Предотвращение одновременного изменения данных в веб-приложении - PullRequest
0 голосов
/ 16 апреля 2010

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

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

oracle имеет синтаксис SELECT FOR UPDATE для пессимистической блокировки

1 голос
/ 16 апреля 2010

Возможно, вы захотите прочитать о оптимистической и пессимистической блокировке . Для вашего сценария я бы выбрал оптимистическую блокировку, как первую попытку.

...