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

sergvic

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

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
sergvic
Какого формата файл?

Вообще можно разбить файл на части, и не запускать его в браузере, а запустить в консоли.
 

sergvic

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну пусть твой скрипт кладет файл на сервер, а потом по кускам за несклько подходов съедает его и кладет куда надо.

как вариант есть еще LOAD DATA INFILE
 

Mamont

Новичок
Добавляешь в базу построчно? Добавляй пачками данные.
Есть индексы? На время обновления можно отключить.
 

igortik

Новичок
Решал задачу так, как описали Mamont и c0dex.

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

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