beg_mysql
Новичок
Оптимизация импорта текстовых файлов в MySQL
Есть скрипт обновления цен. Он состоит из 2-х этапов: импорт данных из текстовых файлов в базу MySQL и собственно само обновление.
Интересуют практические советы по оптимизации импорта данных.
Файлы текстового формата размеров 1-2 Mb.
Таблица для импорта типа MyISAM, состоит из 3-х полей: id (int 10), Tovar (varchar 20), price (int 5)
1) как лучше «загонять» данные в базу?
- fopen(price.txt) + fgetscv + insert (сейчас использую)
- file(‘http://…./price.txt’) + replace + insert
- copy файл на сервер + file(price.txt) + replace + insert
Намного ли быстрее LOAD DATA INFILE (у меня не хватает привилегий)
2) Стоит ли перейти на тип таблицы HEAP (сейчас MyISAM)?
3) индексировать ли поле id (уникальный код порядка 7-9 цифр) или для индекса добавить столбец с автоинкриментом?
4) для столбца Tovar какой лучше использовать тип: char или varchar
Есть скрипт обновления цен. Он состоит из 2-х этапов: импорт данных из текстовых файлов в базу MySQL и собственно само обновление.
Интересуют практические советы по оптимизации импорта данных.
Файлы текстового формата размеров 1-2 Mb.
Таблица для импорта типа MyISAM, состоит из 3-х полей: id (int 10), Tovar (varchar 20), price (int 5)
1) как лучше «загонять» данные в базу?
- fopen(price.txt) + fgetscv + insert (сейчас использую)
- file(‘http://…./price.txt’) + replace + insert
- copy файл на сервер + file(price.txt) + replace + insert
Намного ли быстрее LOAD DATA INFILE (у меня не хватает привилегий)
2) Стоит ли перейти на тип таблицы HEAP (сейчас MyISAM)?
3) индексировать ли поле id (уникальный код порядка 7-9 цифр) или для индекса добавить столбец с автоинкриментом?
4) для столбца Tovar какой лучше использовать тип: char или varchar