дианитка
6.12.2012 - 18:01
Здравствуйте. Есть рабочий скрипт импорта из файла .csv. Он работает, но если количество строк в файле большое (например 7000), то он работает очень медленно или вообще перестает работать (я так и не дождалась завершения импорта). Сам скрипт и csv в приложении.CSV если открыть через Exel имеет три колонки - Артикул, Наличие и Цена. Подскажите, пожалуйста, как мне модифицировать скрипт, чтобы он быстро работал с большим количеством данных. Спасибо.
_____________
дианка[COLOR=purple]
дианитка
6.12.2012 - 18:05
данные имеют вид
A-250-4006 нет 924
A-250-4007 нет 925
A-250-4008 нет 926
A-250-4009 нет 927
A-250-4010 есть 928
A-250-4011 нет 929
A-250-4012 нет 930
A-250-4013 нет 931
A-250-4014 есть 932
A-250-4015 нет 933
A-250-4016 нет 934
A-250-4017 нет 935
A-250-4018 нет 936
A-250-4019 нет 937
A-250-4020 нет 938
A-250-4021 нет 939
_____________
дианка[COLOR=purple]
waldicom
6.12.2012 - 20:01
примерная последовательность действий:
1. почитать вот тут:
http://dev.mysql.com/doc/refman/5.1/en/load-data.html2. выкинуть
скрипт3. использовать возможности mysql из пункта 1
4. радоваться
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
мне в принципе не нужно сразу записывать данные в БД. Сначала формируется массив из полученных данных, а потом с данными делаются всякие сравнения и затем запись в БД.
Импортировать попробовала на более быстрой машине - и он сработал за 10 мин. Но это же нехорошо, когда на одних компьютерах работает, а на других зависает. Что же делать?
10 мин - это много для импорта такого файла?
дианитка
7.12.2012 - 02:25
измерила время чтения файла - 3 секунды, скрипт похоже медленный не из-за чтения файла в массив, а из-за дальнейших действий. Но какая операция его тормозит больше всего?
_____________
дианка[COLOR=purple]
дианитка
7.12.2012 - 14:11
Помогите, пожалуста, оптимизировать скрипт - наверное, тормозит из-за большого количества запросов, кот выполняются в цикле.
_____________
дианка[COLOR=purple]
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.