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

S>>Вопрос: как с этим бороться? Хотелось бы, чтобы после COMMIT'а клиента А транзакция клиента Б все-таки завершилась успешно.


BE>Использовать короткие транзакции. Т.е. прочитали значение — закрыли.

BE>Захотели редактировать — открыли, отредактировали, закрыли.

Так не бывает. Если пользователь A открыл товар для редактирования, надо сделать как-то так, чтобы пользователь B не смог его открыть для редактирования, т.к. заблокировать запись в транзакции. А если после этого A пойдет пить кофе, не закрыв окно редактирования товара, то транзакция короткой не получится.
Бесплатный генератор отчетов для программ на C/C++
http://www.oxetta.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.