Exista posibilitatea ca acelasi set de date sa fie accesat de mai multi utilizatori in acelasi tip. Sistemul controleaza accesul concurent asupra datelor, astfel incat modificarile realizate de un utilizator asupra unui set de date, sa nu afecteze activitatea altor utilizatori (controlul concurentei).
In sistemul Routes sunt folosite doua metode de control al concurentei:
-
modul pesimistic de control al concurentei: in momentul in care un utilizator acceseaza un set de date, datele respective sunt blocate, astfel incat nici un alt utilizator sa nu le poata modifica. In momentul in care utilizatorul initial nu mai are nevoie de datele pe care le-a blocat, el salveaza modificarile si automat datele sunt deblocate. Daca un utilizator doreste sa modifice un set de date blocat de un alt utilizator, el este avertizat de catre sistem ca datele sunt blocate, acestea fiind prezentate numai in mod vizualizare.
-
modul optimistic de control al concurentei: acest mod de control al concurentei nu blocheaza date. In momentul in care un utilizator salveaza modificarile realizate asupra unui set de date, sistemul verifica daca intre timp datele au fost modificate de alt utilizator, si in caz afirmativ, returneaza un mesaj de eroare dand posibilitatea utilizatorului sa reincarce datele de pe server.
