Avatars
Новичок
время выполнения Excel -> MySQL
Стоит задача по импорту Excel файла (upload из формы) в MySQL.
Решаю ее с помощью Spreadsheet_Excel_Reader();
Читаю файло и Циклом вставляю ряды INSERTом:
Успевается вставить около 15000 рядов и отваливается по тайм-ауту (окло 30 сек). Ряды простые - 1 текстовое и 4 числовых поля. Эту скорость обработки можно как-то ускорить? Мне нужно 80000 рядов воткнуть! Или на особое улучшение можно и не расчитывать?
Стоит задача по импорту Excel файла (upload из формы) в MySQL.
Решаю ее с помощью Spreadsheet_Excel_Reader();
Читаю файло и Циклом вставляю ряды INSERTом:
PHP:
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++)
{
for ($j = 1; $j <= 5; $j++) {$td[]='\''.addslashes($data->sheets[0]['cells'][$i][$j]).'\''; }
$row = implode (', ', $td);
$res_id = mysql_query ("INSERT INTO da_part VALUES ($row)")
echo mysql_error();
$row = ''; $td = '';
}