SQLiteの速度がかなり謎だったので、ソースに付いているスピードテストをMySQLとSQLiteでやってみました。もともとのオリジナルの記事はこれで、総合的にかなり良い成績を出しています。テストのプログラムはTCLで書かれていて、SQLite、MySQLそれぞれに付属するsqliteとmysqlコマンドにSQLダンプをパイプで食わせて、その実行速度を計測しているようです。これをWindowsで実行してみました。
・・・。Windowsではインデックス無しのテーブルに1000回INSERTだけ突出して遅いようです。これは少し使ってみて薄々気が付いていたのですが。あと総合的に速度にばらつきがあるようで、コンスタントに速度をかせぐMySQLに10倍以上水を開けられるものもあります。SELECTがMySQLより2倍遅いというのがちょっと引っ掛かるかなあ・・・。
インデックス無しテーブルへのINSERTが速い。Selectが遅いのはディスクアクセス回りなのかな・・・うーむ。研究の余地あり