Одноразовое выполнение БД-запросов при нескольких одновременных запросах

Иногда начали проскакивать одновременные запросы к скрипту, из-за чего запросы к БД начали выполняться несколько раз. Если конкретнее, то есть таблица заказов и скрипт на проверку заказа. Если к нему идут одновременные запросы, то заказ дважды меняет статус на успешный, идет двойной начисление средств за него и двойной учет в статистику.

При чем проверка на статус заказа стоит. "Если заказ созданный, то только тогда всё это выполняем". Но так как обращение идет одновременно, то и заказ будет созданный для всех таких запросов. Пробовал выполнять через транзакции, но тоже не помогло.

Как можно решить данную проблему?


Ответы (0 шт):