LINUX.ORG.RU

История изменений

Исправление 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.

Вот это реально, уровень не криворуких макак!