Royal Flash
-=MaestrO=-
Парралелный доступ к MySQL?
При запуске скрипта, автоматичесски создается номер строки (предположим price_id с номером 5) в MySQL при помощи auto_increment. Потом эту самую price_id необходимо записать в переменную: $price_id = 5.
По идее, можно select`ом прочитать последнюю запись (запись с наибольшим значением) и записать ее в $price_id.
Но дело в том, что может случится ситуация, когда первый запуск скрипта создаст в MySQL price_id = 5, и сразуже за этим, следующий парралельный запуск этого-же скрипта, создаст price_id = 6. Когда продолжающий исполнятся скрипт1 запросит максимальное значение price_id, то получит ответ уже не 5, а 6. И в скрипте2 максимальное значение price_id будет равно 6.
Как избежать такой ситуации?
При запуске скрипта, автоматичесски создается номер строки (предположим price_id с номером 5) в MySQL при помощи auto_increment. Потом эту самую price_id необходимо записать в переменную: $price_id = 5.
По идее, можно select`ом прочитать последнюю запись (запись с наибольшим значением) и записать ее в $price_id.
Но дело в том, что может случится ситуация, когда первый запуск скрипта создаст в MySQL price_id = 5, и сразуже за этим, следующий парралельный запуск этого-же скрипта, создаст price_id = 6. Когда продолжающий исполнятся скрипт1 запросит максимальное значение price_id, то получит ответ уже не 5, а 6. И в скрипте2 максимальное значение price_id будет равно 6.
Как избежать такой ситуации?