История изменений
Исправление dimgel, (текущая версия) :
нет не проверял - сделав так нужно будет нагружать скрипт чтобы он запоминал результаты в массиве и потом через несколько циклов делать запись в базу данных
Совершенно верно. Не ленись. Два prepared insert: один на вставку максимума строк сколько влезет в SQL-строку (для примера – 20), другой – на одну строку для вставки оставшихся данных (которых меньше 20 строк). Я так загрузку ФИАС ускорил, помнится, в десятки раз (уж не помню во сколько именно, т.к. бывало и круче).
Впрочем то было на жаве, а пэхэпэ куда тормознее, но выигрыш всё равно должен быть существенный.
Про транзакции правильно напомнили; у меня была одна транзакция на сколько-то там сотен вставок.
Исправление dimgel, :
нет не проверял - сделав так нужно будет нагружать скрипт чтобы он запоминал результаты в массиве и потом через несколько циклов делать запись в базу данных
Совершенно верно. Не ленись. Два prepared insert: один на вставку максимума строк сколько влезет в SQL-строку (для примера – 20), другой – на одну строку для вставки оставшихся данных (которых меньше 20 строк). Я так загрузку ФИАС ускорил, помнится, в десятки раз (уж не помню во сколько именно, т.к. бывало и круче).
Впрочем то было на жаве, а пэхэпэ куда тормознее, но выигрыш всё равно должен быть существенный.
Исходная версия dimgel, :
нет не проверял - сделав так нужно будет нагружать скрипт чтобы он запоминал результаты в массиве и потом через несколько циклов делать запись в базу данных
Совершенно верно. Не ленись. Два prepared insert: один на вставку максимума строк сколько влезет в SQL-строку (для примера – 20), другой – на одну строку для вставки оставшихся данных (которых меньше 20 строк). Я так загрузку ФИАС ускорил, помнится, в десятки раз (уж не помню во сколько именно, т.к. бывало и круче).