Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как выполнить по очереди параллельные запросы в MySQL?

free btc Ученик (147), на голосовании 5 лет назад
Здравствуйте.
Прошу помочь советом, в MySQL есть таблица в котором к одной ячейке NUMBER обращаются почты одновременно из разных устройств, чтобы обновить ее значение если точнее, чтобы делать математические действия.

Например в таблице есть значение 5, после первого запроса его значение стало 8 (5+3), после второго должно стать 6 ((5+3)-2) но проблема именно в одновременных запросах, в результате чего данные искажаются и в результате во втором запросе получаем 3 (5-2), так как первый запрос еще не закончил свои действия.

Простите, не уверен что смог нормально объяснить (( Но надеюсь поняли проблему.

Есть ли какой то метод в MySQL который помог бы выполнить второй запрос только после окончания первого запроса, с помощью PDO?

Или может без MySQL?)) лишь с PHP нужно без искажений обновлять число в файле number.txt

Заранее спасибо.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445855) 5 лет назад
Единственное, что мне тут видится - это локи. Запираешь запись на время работы с ней, тогда остальные будут ждать окончания транзакции. Поддерживается ли такое дело мускулом - я ХЗ.
Άηϑρέΰ ҂ Искусственный Интеллект (179999) 5 лет назад
вроде как транзакции в помощь, это своего рода очередь
free btcУченик (147) 5 лет назад
а как их использовать в PDO?
Άηϑρέΰ ҂ Искусственный Интеллект (179999) кури мануалы
Похожие вопросы