Hatena Blog Tags

SQLite

(コンピュータ)
えすきゅーらいと

組込用の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で構築・テストしました
  • ソースはパブリックドメイン。任意の目的に使用できます
このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

ネットで話題

もっと見る

関連ブログ