Лучшая практика для блокировки записи для редактирования при использовании структуры объекта

Не совсем уверен, как сформулировать этот вопрос, но здесь он идет. Я работаю над проектом, в котором несколько клиентских приложений получают доступ к одному источнику данных через службу WCF. Это может быть неактуально, но служба WCF использует структуру объекта для доступа к этому источнику данных. Всякий раз, когда клиент запрашивает запись для редактирования, я хотел бы предотвратить редактирование этой же записи остальными клиентами до тех пор, пока первый клиент не завершит их обновление.

Поправьте меня, если я ошибаюсь, но я считаю, что это также известно как синхронный и асинхронный доступ к данным.

Мой вопрос заключается в том, что является лучшей отраслевой практикой для реализации этой функциональности. Есть ли способ контролировать это со стороны базы данных (с помощью SQL) или это должно быть сделано через клиента?

Я рассмотрел вопрос о включении логического столбца «EditMode» для каждой таблицы и просто установил его в значение «истина» при редактировании и проверил, установлено ли значение «истина», прежде чем разрешить другому клиенту доступ к этой записи.

Ответы на вопрос(1)

Ваш ответ на вопрос