SQLite@20120730174144

組込用のRDBMS。SQL92のサブセットをサポートするCライブラリ。
OracleやPostgreSQL、MySQLのようにサーバ・クライアント構成ではなく、Microsoft Accessのようなファイルを直接読み書きするタイプでサーバを必要としない。
ライセンスはパブリック・ドメインであるためにあらゆる用途に組み込み可能であり、またサーバを必要としないため一般ユーザー(管理者ではなく)からでも導入できる場合が多い。
SQLiteへのバインディングはPHPのバージョン5から標準で組み込まれており、pythonではバージョン2.5から標準、perlでもDBD::SQLiteをCPANより導入することで使用できる。
-SQL92サポート(いくつかサポートしていないものもあります)
-データベース(複数のテーブルやインデックスを含む)は、単一のファイルに格納
-アトミック、コミット、ロールバックをサポートし、データの完全性を保護
-データベース・ファイルの構成はバイトオーダーに依存しないため、ファイルコピーでマシンも移動可能
-データベース・ファイルが2テラバイトまで使用可能
-省メモリ消費:C code にして 25000行未満
-多くのオペレーションで PostgreSQL や MySQL の2倍速い
-非常にシンプルな C/C++ 用インターフェース(3つの関数と、1つのopaque型構造体だけ)
-標準でTCLバインディングを含む(他の多くの言語用バインディングが別に存在)
-単純な、よくコメントされたソース・コード
-おおよそ100%のコードをカバーする自動テストスィート
-すべてを内包しており、外部依存性はありません
-LinuxとWindowsで構築・テストしました
-ソースはパブリックドメイン。任意の目的に使用できます