Большое количество вставок SQLite с использованием PHP

У меня около 14000 строк значений, разделенных запятыми, которые я пытаюсь вставить в таблицу sqlite с помощью PHP PDO, например:

<?php
// create a PDO object
$dbh = new PDO('sqlite:mydb.sdb');

$lines = file('/csv/file.txt'); // import lines as array
foreach ($lines as $line) {
    $line_array = (','$line); // create an array of comma-separated values in each line
    $values = '';
    foreach ($line_array as $l) {
        $values .= "'$l', ";
    }
    substr($values,-2,0); // get rid of the last comma and whitespace
    $query = "insert into sqlite_table values ($values)"; // plug the value into a query statement
    $dbh->query($query); // run the query
}

?>

Этот запрос занимает много времени, и для его выполнения без прерывание, мне пришлось бы использовать PHP-CLI. Есть ли лучший (более быстрый) способ сделать это?

5
задан topmulch 9 May 2011 в 13:23
поделиться