Php + mysql - как оно вообще работает?
Здравствуйте.
Есть скрипт, в котором выполняются определённые действия с полями в базе данных:
-
Извлечь из таблицы A данные для строки B и поля C - значение D=0.
-
Какое-то время что-то считать.
-
new_D=D+1.
-
Апдейт в таблицу А, данные для строки B и поля C - значение new_D.
Если одновременно этот скрипт вызывают 10 раз, запросы в MySQl станут в очередь или будут на выполнении этапа 2 выполняться этапы 1 и 4 другими параллельными вызовами?
Не получиться так, что 10 паралельных вызовов приведут к тому, что в итоге в таблице будет D=1, а не 10?
Если нет строго формируемой очереди для выполнения всех запросов скрипта, то дайте инфу, как правильно работать с этим делом.
Наткнулся на использование LOCK TABLES, и появилась мысль, что скрипт кривой...
Заранее спасибо за помощь.