Abadonna
Новичок
Потеря данных при mysql_unbuffered_query
Суть проблемы: Из базы выбирается достаточно толстая пачка данных (десятки-сотни тысяч записей), после чего тупо складываются в файл на диск для последующей скачки кому надо. Для съэкономить память и время решили использовать mysql_unbuffered_query. При тестировании получили 1 эпизод, когда mysql_fetch_assoc не получил данных на вход примерно после того, как 4/5 списка было получено.
Предполагаемые причины:
1) Поскольку сервер довольно гружёный, MySQL не хватило ресурса и он прибил старый поток, чтобы пустить новый.
2) php-скрипт сработал быстрее MySQL, т.е. база не успела приготовить очередную пачку данных, скрипт решил, что ето всё и пошел дальше.
Вопрос: кто нить с подобным сталкивался? другие варианты причин? лечится ли и как?
Суть проблемы: Из базы выбирается достаточно толстая пачка данных (десятки-сотни тысяч записей), после чего тупо складываются в файл на диск для последующей скачки кому надо. Для съэкономить память и время решили использовать mysql_unbuffered_query. При тестировании получили 1 эпизод, когда mysql_fetch_assoc не получил данных на вход примерно после того, как 4/5 списка было получено.
Предполагаемые причины:
1) Поскольку сервер довольно гружёный, MySQL не хватило ресурса и он прибил старый поток, чтобы пустить новый.
2) php-скрипт сработал быстрее MySQL, т.е. база не успела приготовить очередную пачку данных, скрипт решил, что ето всё и пошел дальше.
Вопрос: кто нить с подобным сталкивался? другие варианты причин? лечится ли и как?