История изменений
Исправление
emorozov,
(текущая версия)
:
это проблема макак которые так написали, транзакция на запись должна быть короткой, стартанули, записали, закомитили. Макаки же все в одну транзакцию кладут и выборку и запись, стартанули транзакцию с select *…. пользак несколько часов в неё смотрит, потом решает поменять что-то..
Нда, гораздо «лучше», если пользователь А выполнил в короткой транзакции «SELECT amount FROM account WHERE account_id=345», и получил 100, затем пользователь Б выполнил в короткой транзакции «SELECT amount FROM account WHERE account_id=345», получил 100.
Затем каждый из них выполнил код «amount += 100» и выполнил в новой короткой транзакции UPDATE
.
Вот это реально, уровень не криворуких макак!
Исходная версия
emorozov,
:
это проблема макак которые так написали, транзакция на запись должна быть короткой, стартанули, записали, закомитили. Макаки же все в одну транзакцию кладут и выборку и запись, стартанули транзакцию с select *…. пользак несколько часов в неё смотрит, потом решает поменять что-то..
Нда, гораздо «лучше», если пользователь А выполнил в короткой транзакции «SELECT amount FROM account WHERE account_id=345», и получил 100, затем пользователь Б выполнил в короткой транзакции «SELECT amount FROM account WHERE account_id=345», получил 100.
Затем каждый из них выполнит код «amount += 100» и выполнил в новой короткой транзакции UPDATE
.
Вот это реально, уровень не криворуких макак!