SQLite データベースを .sql ファイルにダンプしました。ただし、インサートは 800 個ほどあり、インポートにはかなりの時間がかかります。1、2分くらいです。
複数行の挿入でデータをダンプして、mysql 拡張挿入と同様にインポートを高速化する方法はありますか?
Windows sqlite3.exe コマンド ツールを使用する必要があります。
または、より高速なインポート コマンドが必要です。sqlite3.exe db.dat < file.sql
エクスポートされた sql.file を編集し、SQL 挿入ステートメントを単一のトランザクションにラップします。
始める
... (挿入) ...
専念
800回の挿入はそれほど多くはありません.2分間は多くのように聞こえます.
ただし、SQLite で挿入が遅い場合の最も一般的な問題は、挿入ごとに暗黙的なトランザクションが生成されるように、それらをトランザクション内にラップしていないことです。これにより、SQlite の挿入が 1 秒あたり 50,000 回から 1 秒あたり「数十」にまで遅くなります。この FAQを参照してください。
これを修正するには、.sql ファイルの先頭に BEGIN を追加し、最後に COMMIT を追加します。