[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Импорт из CSV в БД
дианитка
Здравствуйте. Есть рабочий скрипт импорта из файла .csv. Он работает, но если количество строк в файле большое (например 7000), то он работает очень медленно или вообще перестает работать (я так и не дождалась завершения импорта). Сам скрипт и csv в приложении.CSV если открыть через Exel имеет три колонки - Артикул, Наличие и Цена. Подскажите, пожалуйста, как мне модифицировать скрипт, чтобы он быстро работал с большим количеством данных. Спасибо.

_____________
дианка[COLOR=purple]
дианитка
данные имеют вид

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
примерная последовательность действий:
1. почитать вот тут: http://dev.mysql.com/doc/refman/5.1/en/load-data.html
2. выкинуть скрипт
3. использовать возможности mysql из пункта 1
4. радоваться

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Guest
мне в принципе не нужно сразу записывать данные в БД. Сначала формируется массив из полученных данных, а потом с данными делаются всякие сравнения и затем запись в БД.

Импортировать попробовала на более быстрой машине - и он сработал за 10 мин. Но это же нехорошо, когда на одних компьютерах работает, а на других зависает. Что же делать?

10 мин - это много для импорта такого файла?

дианитка
измерила время чтения файла - 3 секунды, скрипт похоже медленный не из-за чтения файла в массив, а из-за дальнейших действий. Но какая операция его тормозит больше всего?

_____________
дианка[COLOR=purple]
дианитка
Помогите, пожалуста, оптимизировать скрипт - наверное, тормозит из-за большого количества запросов, кот выполняются в цикле.

_____________
дианка[COLOR=purple]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.