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
資料