2008年01月31日
SQLite性能評価まとめ
SQLite3.4.2の性能について調べた結果をまとめておきます。
調べたのはデータ追加(INSERT)のパフォーマンスです。テーブルに100000件のデータを追加した時の処理時間を測りました。
上記の記事のポイントを以下に列挙します。
- 大量のデータをINSERTするときに、トランザクションを明示的に指定(BEGINとEND)すると、1500倍速くなる。
- sqlite3_prepareとsqlite3_stepを使ってINSERT処理を最適化すると、最適化しない場合より2.2~2.3倍速くなる。
- インメモリデータベースは、ファイルデータベースに比べて1.4~2.5倍速い。
- C++標準ライブラリコンテナは、インメモリデータベースより6倍速い。
以上、おしまい。
考察はパスで。
投稿者 MASATO : 2008年01月31日 00:25
| トラックバック