Php + mysql - как оно вообще работает?

Рейтинг: 0Ответов: 1Опубликовано: 19.03.2015

Здравствуйте.

Есть скрипт, в котором выполняются определённые действия с полями в базе данных:

  1. Извлечь из таблицы A данные для строки B и поля C - значение D=0.

  2. Какое-то время что-то считать.

  3. new_D=D+1.

  4. Апдейт в таблицу А, данные для строки B и поля C - значение new_D.

Если одновременно этот скрипт вызывают 10 раз, запросы в MySQl станут в очередь или будут на выполнении этапа 2 выполняться этапы 1 и 4 другими параллельными вызовами?

Не получиться так, что 10 паралельных вызовов приведут к тому, что в итоге в таблице будет D=1, а не 10?

Если нет строго формируемой очереди для выполнения всех запросов скрипта, то дайте инфу, как правильно работать с этим делом.

Наткнулся на использование LOCK TABLES, и появилась мысль, что скрипт кривой...

Заранее спасибо за помощь.

Ответы

▲ 1Принят

Транзакции ?