@Torento20345

Из-за чего может происходить два запроса к БД вместо одного?

Из-за чего пхп может 2 раза сделать запрос к БД?
Так получается, что 1 из 1000 раз может случайно произойти так, что два раза добавится одна и та же запись в БД.
Как найти проблему и избежать подобного?

В начале скрипта стоит проверка на существующую запись по такому же имени.
Значит получается так, что делается два запроса к БД, а не два срабатывания скрипта повторно.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 2
vilinyh
@vilinyh
Судя по всему классический race condition. Проверка внутри вашего PHP-шного кода не проверяет и не гарантирует ровным счетом ничего при работе в несколько параллельных процессов:

60fda9229eafe277079255.png
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Не получается. Если в вашем скрипте делается только один запрос на вставку, то никакими волшебными силами электричества вторая запись в нём появиться не может - кто-то запускает скрипт одновременно второй раз и проверка в нём успевает пройти до того, как запись появится в первом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
или кривая проверка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы