2

SQLite データベースを .sql ファイルにダンプしました。ただし、インサートは 800 個ほどあり、インポートにはかなりの時間がかかります。1、2分くらいです。

複数行の挿入でデータをダンプして、mysql 拡張挿入と同様にインポートを高速化する方法はありますか?

Windows sqlite3.exe コマンド ツールを使用する必要があります。

または、より高速なインポート コマンドが必要です。sqlite3.exe db.dat < file.sql

4

2 に答える 2

3

エクスポートされた sql.file を編集し、SQL 挿入ステートメントを単一のトランザクションにラップします。

始める

... (挿入) ...

専念

詳細については、http://www.sqlite.org/faq.html#q19を参照してください。

于 2012-09-28T02:47:18.937 に答える
1

800回の挿入はそれほど多くはありません.2分間は多くのように聞こえます.

ただし、SQLite で挿入が遅い場合の最も一般的な問題は、挿入ごとに暗黙的なトランザクションが生成されるように、それらをトランザクション内にラップしていないことです。これにより、SQlite の挿入が 1 秒あたり 50,000 回から 1 秒あたり「数十」にまで遅くなります。この FAQを参照してください。

これを修正するには、.sql ファイルの先頭に BEGIN を追加し、最後に COMMIT を追加します。

于 2012-09-28T02:46:31.013 に答える