Приветствую,
CRON раз в минуту долбит в базу и ищет последнюю запись с полем
pid=0.
Если находит, то выполняется разбор
json с дальнейшей записью в разные таблицы БД того, что разобралось.
Недавно заметил, такую неприятность -
Например в разбираемом
json есть такой блок:
...
{
"pr_id":5,
"com_total":150,
}
...
com_total со значением (150) в разбираемом объекте присутствует только в единственном числе,
com_total пишется в отдельную таблицу. В итоге, иногда встречаю "дублирование", то есть в таблицу пишется два/три/более раза 150, хотя должно 1 раз. (и далеко не все записи так дублируются, )
Заметил закономерность, что чем "тяжелее" json, т.е. чем больше усилий на обработку, тем чаще происходят дублирования.
~1000-1500 блоков - всё хорошо, 2000 - ужа некоторые операции выполнит 2 раза, 4000 - 3 раза итд.
Если дело в некой нехватки чего-то, то я ожидал, что скрипт просто упадёт. Но нет, он выполняется, но как-то очень хитро.
Не подскажите с чем может быть связано?
Благодарю.