Edycja zablokowana przez innego użytkownika
Utworzono: 15 października 2013 Zaktualizowano: 1 października 2026
Prosty CRUD działa świetnie, dopóki rekord edytuje jedna osoba.
W tutorialach CRUD wygląda prosto: lista, formularz, zapisz. W prawdziwym systemie dwie osoby potrafią otworzyć ten sam rekord, każda coś poprawi, zapisze, i wygrywa ta, która zapisała później, a zmiany pierwszej po cichu znikają. Nikt nie dostaje błędu, po prostu dane są inne, niż ktoś je zostawił.
W systemie w PHP, przy którym teraz pracuję, jest to rozwiązane blokadą. Pierwsza osoba, która zaczyna edytować rekord, blokuje go do edycji. Druga, jak go otworzy, widzi informację, że edycja jest zablokowana przez inną osobę, i może przyciskiem wysłać jej prośbę o zwolnienie.
Blokada załatwia nadpisywanie, za to od razu tworzy nowy problem, ktoś otworzy rekord, pójdzie na spotkanie albo do domu i rekord stoi zablokowany. Bez prośby o zwolnienie trzeba by tej osoby szukać po biurze, pewnie w kuchni przy kawie :-)