Работа с многопользовательской средой

Я впервые разрабатываю приложение, которое будет одновременно использоваться 10-15 людьми, поэтому я не совсем уверен в правильном способе минимизировать конфликты обновлений.

По сути, мое приложение работает следующим образом. Новые элементы попадают в базу данных через внешнюю службу по мере их поступления. Согласно бизнес-правилам, каждый пункт должен быть рассмотрен двумя независимыми сотрудниками. Излишне говорить, что между товаром и отзывами существует связь "один ко многим". Самым важным аспектом приложения является то, что ни один элемент не может превышать двух рецензентов, и система должна отслеживать, кто был этими двумя рецензентами. Также, который выступал в качестве первого и второго рецензента.

Теперь у меня все работает. Проблема, с которой я имею дело, заключается в следующем (один из многих похожих сценариев). Что произойдет, если все пользователи обновят список своих товаров в течение тех же 5 минут друг за другом. Пользователь 1 отправляет рецензию на предмет с идентификатором 1. Второй человек отправляет рецензию на тот же предмет. Теперь третье лицо отправляет отзыв об элементе с идентификатором 1, но уже есть 2 отзыва, поэтому элемент был отмечен как завершенный.

Каковы возможные способы работы с многопользовательской средой, где существует большая возможность того, что несколько пользователей обновят одну и ту же запись?

6
задан User 22 September 2011 в 00:01
поделиться