SQLite使い始めました

2008/01/28

設定や運用が面倒で(業務以外で)なかなか使おうと思わないDBMSですが、最近Google GearsやAdobe AIR、Mac OS XのSpotlightなどで使われて注目を集めているSQLiteが気になってきたので使ってみました。

特徴としては

ユーザの概念がない(権限管理はファイルシステムに委ねる)
常駐デーモン(サーバ)が不要
設定ファイルが不要

という潔い設計で、ゆえに

メモリ消費量が少なくて
処理が高速で
扱いが簡単

という結果につながっています。

設計がシンプルといってもSQL92の多くをサポートし、ビューやトリガもサポート、トランザクションも組めてDBMSとしてのひととおりの機能が揃っています。

その他、バイトオーダに依存しない、豊富な言語バインディング、全文検索モジュールが組み込まれているなど、色々なことに応用できそうです。

マルチユーザ環境や大規模なクラスタ環境などには不向きなものの、あまり多くないデータ量でかつランダムアクセスが必要な小規模なWebサイトやローカルアプリケーションのデータファイルなどに有用だと思いました。

少しずつ資料を作りつついろいろ試してみようと思います。