2008/01/28
設定や運用が面倒で(業務以外で)なかなか使おうと思わないDBMSですが、最近Google GearsやAdobe AIR、Mac OS XのSpotlightなどで使われて注目を集めているSQLiteが気になってきたので使ってみました。
特徴としては
ユーザの概念がない(権限管理はファイルシステムに委ねる)
常駐デーモン(サーバ)が不要
設定ファイルが不要
という潔い設計で、ゆえに
メモリ消費量が少なくて
処理が高速で
扱いが簡単
という結果につながっています。
設計がシンプルといってもSQL92の多くをサポートし、ビューやトリガもサポート、トランザクションも組めてDBMSとしてのひととおりの機能が揃っています。
その他、バイトオーダに依存しない、豊富な言語バインディング、全文検索モジュールが組み込まれているなど、色々なことに応用できそうです。
マルチユーザ環境や大規模なクラスタ環境などには不向きなものの、あまり多くないデータ量でかつランダムアクセスが必要な小規模なWebサイトやローカルアプリケーションのデータファイルなどに有用だと思いました。
少しずつ資料を作りつついろいろ試してみようと思います。