Броузер выдает Нет ответа от сервера при выполнении скрипта

  • Автор темы Автор темы sergvic
  • Дата начала Дата начала

sergvic

Новичок
Добрый день
Такой вопрос.
Есть файл, в котором 51200 строчек
Через форму забрасываю его на сервер и скриптом его обрабатываю, заношу данные из него в БД.
Из-за большого кол-ва данных скрипт работает долго и через некоторое время броузер пишет что нет ответа от сервера.

Как можно решить такую проблему ?
Вызывал set_timelimit(6000) - не помогло.
 
sergvic
Какого формата файл?

Вообще можно разбить файл на части, и не запускать его в браузере, а запустить в консоли.
 
Это сделано для клиента, что бы он мог через броузер обновлять данные в каталоге.
Файл в формате csv
 
Ну пусть твой скрипт кладет файл на сервер, а потом по кускам за несклько подходов съедает его и кладет куда надо.

как вариант есть еще LOAD DATA INFILE
 
Добавляешь в базу построчно? Добавляй пачками данные.
Есть индексы? На время обновления можно отключить.
 
Решал задачу так, как описали Mamont и c0dex.

1. На сервере сначала делишь файлы на части
2. Затем обрабатываешь каждую часть (файл)
3. В базу пишешь одним запросом, т.е. не каждый инстерт отдельно, а все в одной строке (это и есть самая тормознутая операция в твоем случае (отдельно))

В данный момент работает такой пример на 250000+ строк у меня :-)
 
Сверху