А что скажете про то, чтобы хранить сессию прямо в куках пользователя? Есть ли минусы кроме ограничения по размеру, ну и естественно невозможности воспользоваться при отключенных куках?
Артём Клименко: а зачем тогда SELECT FOR UPDATE, если используется транзакция? Открываем транзакцию, обновляем инфу о пользователе (или упускаем это, если считаем баланс прямо на сервере mysql), списываем средства, пришем в историю. Или я что то неправильно понимаю?
Александр: тогда такой вопрос, есть модель "Пользователь" с методом "payment", который вызывается с контроллера, достаточно ли будет в самом методе обернуть 2 запроса UPDATE, INSERT в транзакцию и выполнить их, чтобы обеспечить целостность данных?
ruslanbat: Но это же в случае выполнения нескольких связанных между собой запросов? я правильно понимаю, что отдельные запросы к MySQL (MySQLi драйвер, таблицы InnoDB) являются атомарными, т.е. параллельное выполнение невозможно?