Я сделал PHP-код, который выполняет всю работу по поиску CSV-файлов в заданном каталоге и импортированию каждого CSV-файла в нужную таблицу. Проблема в том, что я CSV-файл, который содержит 1M строк! Да 1М строк: / Таким образом, для его импорта требуется более 15 минут. Это вопрос. Как я могу улучшить время выполнения?
$csv = new SplFileObject($file, 'r');
$csv->setFlags(SplFileObject::READ_CSV);
// get columns name
$tableColumns = $db->getColumns('daily_transaction');
print_r($tableColumns);
// get line fro csv file without the first one
foreach(new LimitIterator($csv, 1) as $line){
$i = 0;
$data = array();
foreach ($tableColumns as $Columns) {
// print($line[$i]."<br>");
$data[$Columns] = $line[$i];
$i++;
}
$data['file_name'] = $infoNAME;
$data['file_date'] = $file_date;
$insert_id = $db->arrayToInsert('daily_transaction', $data);
}
}
Задача ещё не решена.
Других решений пока нет …