Re[3]: [FireBird] deadlock; update conflicts with concurrent update
От: LuciferNovoros Россия  
Дата: 17.02.16 08:45
Оценка:
Здравствуйте, sushko, Вы писали:

S>Так не бывает. Если пользователь A открыл товар для редактирования, надо сделать как-то так, чтобы пользователь B не смог его открыть для редактирования, т.к. заблокировать запись в транзакции. А если после этого A пойдет пить кофе, не закрыв окно редактирования товара, то транзакция короткой не получится.


FB — версионник. И клиент В всегда получит некую версию записи, с которой будет работать. Другой вопрос, что запись может измениться, породив новую версию. И тогда клиент В получит отлуп. Если тебяч такое поведение не устраивает, то выставляй некий признак, что запись заблокирована другим пользователем. И давай отлуп клиенту сразу.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.