« YouTubeが快適に見られるツール「SpeedBit Video Accelerator」はスパイウェア? | メイン | EclipseとSubversionをSubclipseを使って連携する »

SQLiteへの大量のINSERT処理が厳しい

こんにちは、斉木@バイク好きです。

最近、姉妹サイトのMoneyZineで「システムトレード」の連載が始まりました。
CodeZineにも一部転載していますので、興味がありましたらぜひ。

株式投資に挑戦「OmegaChart岡嶋のシステムトレード解説」

私も週末に自前ツールを作りつつ、趣味と実益を兼ねて投資しています。単純に儲けたいという下心もありますが、色々と分析して立てた仮説に、現実がピッタリはまったときの知的興奮も楽しめます。

メインの開発言語はC#(WebだとPHP)、データベースにはSQLiteを使用。データ型が厳密でないなど、いくつか気になる点はありますが、組込みっぽく使える手軽さが好みです。

επιστημηさんの記事のようにラッパーを組んでもよいですが、

C++/CLIによるCライブラリの.NET化

System.Data.SQLiteを使うと、dllやxmlファイルを参照設定に追加するだけで、ADO.NETと同様に気軽に使えます。SQLiteと同様にパブリックドメインなのもありがたい。

System.Data.SQLite

ただ、データ分析だと大量にデータを挿入するので、SQLiteのINSERT文の遅さがどうしても気になります。下のエントリあたりを参考にトランザクションを利用すると、確かにだいぶ改善されるようでした。

生まれ変わるPHP - Zend Engine 2、SQLiteの実力は?(マイコミ)
SQLite の INSERT は遅いのか?(元祖 サトシのブログ)

この辺でベストなアプローチがあれば、ぜひ知りたいところです。

スポンサーサイト