Najlepszą praktyką jest zablokowanie rekordu do edycji przy użyciu struktury encji

Nie do końca wiem, jak napisać to pytanie, ale tutaj to idzie. Pracuję nad projektem, w którym wiele aplikacji klienckich uzyskuje dostęp do jednego źródła danych za pośrednictwem usługi WCF. Może to nie być istotne, ale usługa WCF wykorzystuje strukturę encji do uzyskiwania dostępu do tego źródła danych. Gdy klient zapytał o rekord do edycji, chciałbym zapobiec temu, aby ten sam rekord był edytowany przez resztę klientów, dopóki pierwszy klient nie zakończy aktualizacji.

Popraw mnie, jeśli się mylę, ale uważam, że jest to również znane jako synchroniczny i asynchroniczny dostęp do danych.

Moje pytanie brzmi: jaka jest najlepsza praktyka w branży do wdrożenia tej funkcji. Czy istnieje sposób na kontrolowanie tego ze strony bazy danych (za pomocą SQL) lub czy trzeba to zrobić za pośrednictwem klienta?

Rozważyłem włączenie boolowskiej kolumny „EditMode” dla każdej tabeli i ustawienie jej na true, gdy jest edytowana, i sprawdzenie, czy jest ona ustawiona na true, zanim zezwoli innemu klientowi na dostęp do tego rekordu.

questionAnswers(1)

yourAnswerToTheQuestion