Вопрос состоит в след-ем:
Скрипт меняет записи в 2 таблицах.
В этом же скрипте происходит проверка наличия записей в обоих и если в 1 из них есть расхождение то записи в обоих обнуляются.
Так вот все работало прекрасно пока количество запросов не стало большим.
Если я правильно понимаю необходимо делать блокировку таблиц в скрипте и только после этого работать?
Да я так и думал что их нужно использовать. А можете объяснить как нибудь на пальцах что ли?
Допустим 2 клиента обращаются одновременно и что происходит если запросы обернуты в транзакцию? Кто первый обратился того запросы и будут обрабатываться пока не будут выполнены все, а запросы 2 клиента будут висеть и ждать своей очереди? Я верно понимаю?
Вы можете использовать еще LOCK/UNLOCK TABLES. В зависимости от того что больше вам подходит. Погуглите, в сети много статей по транзакциям и блокировкам.
А можете объяснить как нибудь на пальцах что ли?
Допустим 2 клиента обращаются одновременно и что происходит если запросы обернуты в транзакцию? Кто первый обратился того запросы и будут обрабатываться пока не будут выполнены все, а запросы 2 клиента будут висеть и ждать своей очереди? Я верно понимаю?