FrontPage > 製品 > システム基盤 > データベース > SQLite
SQLite
SQLite はMySQLやPostgreSQLと同じDBMS(データベース管理ソフト)であるが、サーバとしてではなくアプリケーションに組み込まれて利用される軽量データベースである。一般的なRDBMSに比べて大規模な仕事には不向きだが、中小規模ならば速度も遜色はない。また、APIは単純で単にライブラリを呼び出すだけであり、データの保存には単一のファイルしか使用しない事も特徴である。Ver3.3.8 から、全文検索の FTS1モジュールがサポートされた。
製品概要
SQLite はMySQLやPostgreSQLと同じDBMS(データベース管理ソフト)であるが、サーバとしてではなくアプリケーションに組み込まれて利用される軽量データベースである。一般的なRDBMSに比べて大規模な仕事には不向きだが、中小規模ならば速度も遜色はない。また、APIは単純で単にライブラリを呼び出すだけであり、データの保存には単一のファイルしか使用しない事も特徴である。Ver3.3.8 から、全文検索の FTS1モジュールがサポートされた。
特徴
- SQL92の機能の多くを実装
- ライセンスは、パブリックドメイン
- サーバではなくライブラリ
- ライブラリは300から500KB程度の小さなフットプリント
- Cランタイム以外のライブラリを別途必要としない
- 管理ツールによるセットアップやメンテナンスを必要としない
- コマンドラインツールも使える
- バイトオーダに依存しない(2.6.3以降)、可搬性のある単一ファイル
- 最大2テラバイトまで
- ファイルを使わない、揮発性のインメモリ・データベースとしても利用可能
- データ型を指定する必要がない
- サポートしている型は、Integer/Real/Text/BLOBのみ
- Unicodeのサポート
- BLOBはメモリの許す限り
- ROWIDを持っている (しかし、外部制約キーの仕組みがない)
- トランザクションのサポート
- スレッドセーフである (バイナリによる配布ではリコンパイルが必要な場合もあり)
- ビューのサポート
- トリガーのサポート
- C言語を使って関数を追加できる
- Tclバインディングを配布キットに標準添付している
- PHP5、Python 2.5、Adobe AIR で標準サポート
- その他、C, C++, Curl (プログラミング言語), Perl, Ruby, Delphiなど多数の言語用のバインディング
- 全文検索の FTS1モジュールがサポートされ、SQL文で全文検索インデックスに対して検索できる
(Wikipediaより転載)
| 製品カテゴリ | システム基盤 > データベース |
| 対象ユーザー | デベロッパー |
| ライセンス | パブリックドメイン |
| 価格 | 無償 |
| 開発元 | D. Richard Hipp |
| 資料 | |