LINUX.ORG.RU

История изменений

Исправление dimgel, (текущая версия) :

нет не проверял - сделав так нужно будет нагружать скрипт чтобы он запоминал результаты в массиве и потом через несколько циклов делать запись в базу данных

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

Впрочем то было на жаве, а пэхэпэ куда тормознее, но выигрыш всё равно должен быть существенный.

Про транзакции правильно напомнили; у меня была одна транзакция на сколько-то там сотен вставок.

Исправление dimgel, :

нет не проверял - сделав так нужно будет нагружать скрипт чтобы он запоминал результаты в массиве и потом через несколько циклов делать запись в базу данных

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

Впрочем то было на жаве, а пэхэпэ куда тормознее, но выигрыш всё равно должен быть существенный.

Исходная версия dimgel, :

нет не проверял - сделав так нужно будет нагружать скрипт чтобы он запоминал результаты в массиве и потом через несколько циклов делать запись в базу данных

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