Почему сервер выдает больше данных чем положено в API?
Добрый день. Суть вопроса такая. Допустим есть API (PHP\mysqli), есть запрос, в котором пользователь указывает ключ свой и делает запрос. За 1 запрос с его баланса снимают 0.3р и выдается некая информация из бд, когда на баланса 30р, пользователь запускает этот запрос 100 раз одновременно (в 100 потоков) и API должно по идее выдать всего 100 раз информацию и баланс должен кончится, но выдает то 120-160 удачных запросов и только тогда баланс кончается.
Я так понимаю, сервер обрабатывает в 1 сек несколько запросов и не успевает обновить баланс в бд? Как тогда же быть?
FanatPHP, я случайно) Пытался вчера работать с блокировками, но ничего не напытался, такая же проблема осталась, походу придется переписывать всю логику выдачи информации
То есть я получаю строку: SELECT FOR UPDATE; , далее выполняю по ней запрос UPDATE и далее блокировка автоматические снимается после выполнения моего запроса, так?