/ / SQLite mehrzeiliger Export - mysql, sqlite, dump

SQLite mehrreihiger Export - mysql, sqlite, dump

Ich habe eine SQLite-Datenbank in eine .sql-Datei geschrieben. Allerdings gibt es etwa 800 Beilagen und der Import kostet viel Zeit. Wie eine oder zwei Minuten.

Gibt es eine Möglichkeit, die Daten mit mehrzeiligen Einfügungen auszugeben, so dass der Import schneller sein könnte, ähnlich den mysql extended Inserts?

Ich muss das Windows sqlite3.exe Befehlstool verwenden.

Oder ich brauche einen schnelleren Importbefehl als sqlite3.exe db.dat < file.sql

Antworten:

3 für die Antwort № 1

Bearbeiten Sie die exportierte Datei sql.file und umbrechen Sie die Anweisungen sql insert in eine einzelne Transaktion.

Start

... (Einsätze) ...

verpflichten

Für weitere Informationen siehe http://www.sqlite.org/faq.html#q19


1 für die Antwort № 2

800 Inserts ist nicht viel, zwei Minuten klingt nach viel.

Das häufigste Problem bei langsamen EinfügungenIn SQLite bedeutet dies, dass Sie sie nicht in eine Transaktion einbinden, so dass für jede Einfügung eine implizite Transaktion generiert wird. Dies verlangsamt SQlite von potenziell 50.000 Einfügungen pro Sekunde auf "einige Dutzend" pro Sekunde diese FAQ.

Um dies zu beheben, fügen Sie BEGIN am Anfang Ihrer .sql-Datei und COMMIT am Ende hinzu.