SQLiteって遅くない? PART.2

Powered by dKingyo Cisco技術者 | アルゴリズム | Rails | コンパイラ | GNU

 という事で、私が使っているSQLiteのDBファイルを使用しているソフトのDBファイルを読み込むテストを行ってみた。
 使用するソフトはgoogle:SQLite ControlCenter(今回の記事で使ったのは日本語版)
このソフトにDBファイル(ここではとあるテーブル内に約10000個のデータが入っているファイル)を読み込ませて最大行数を1000にして

SELECT * FROM テーブル名

そうした結果


Exec Time : 1392 [msec]
Total Time : 48670 [msec]
なのだが・・・この結果は・・・おそらくTotal TimeはGUIのリストに挿入する処理で時間がかかっているのだろうと予測する。*1では、もう一回・・・

Exec Time : 511 [msec]
Total Time : 52105 [msec]
幾分Exec Timeは良くなったけど・・・。
 なんというか、コンピューターにとって1秒かかる処理というのはとても大きい時間だ。もちろんそれが半分になったとしても・・・一気にデータを読み込む処理は何と遅いんでしょう!!!
 私はSQLiteのこれが遅くてたまらないと感じているのだ。おそらく、このように一気に読み込ませるような処理はリレーショナルデータベース?SQLiteとしては向いていないのでは・・・と思ってしまった。*2
 実はこのテストではまだ私は腑に落ちないので別のテストを敢行する予定だ。


続く・・・

*1:こういう根拠の無い予測は情報の真意を混乱させるので良くないのは承知の上だが・・・これを(1)とおく

*2:これも(1)の理由と同じく・・・