200,000 行弱を sqlite データベース テーブルに挿入しています。ターミナルで sqlite3 を介して非常に単純な .sql ファイルを使用しています。少なくとも 30 分間は実行されていると思います。これは正常ですか、それともプロセスをシャットダウンして別の方法を試す必要がありますか?
1783 次
2 に答える
3
sqlite での挿入速度は、主に以下に依存します。
- トランザクションごとの挿入の量 (トランザクションなしの挿入はアトミックな挿入であり、それぞれが独自のトランザクション内にあるため、非常に遅いことを意味します)
- データベース モード - WAL または通常のジャーナル
- 挿入されたフィールドのインデックス数
- ディスク速度
速度が問題である場合は、私が書いたこれらの要因のそれぞれについて Google に相談し、適切に行動する必要があります。
于 2013-02-09T12:18:52.190 に答える
0
一度に 1 行ずつ挿入するのではなく、大きなリストで値を指定する種類の一括挿入を行う必要があります。このように: SQL 一括挿入ステートメント
于 2013-02-09T12:15:23.293 に答える