SQLiteは無料で使用可能なリレーショナルデータベースの一種です。ソースコードの改変や再配布も自由です。MySQLやPostgreSQLと異なりサーバ/クライアント構成ではありません。ユーザ認証などもありません。基本的なSQL92仕様にも準拠しています。
C言語のライブラリとして提供されており、自作のアプリケーションに組み込んで使えます。インストールも簡単。小規模なアプリケーションでデータベース機能が欲しい時に便利です。
PHPやPythonにも標準で添付されるなど実績もあります。
1データベース・1ファイル構成なのでバックアップや持ち運びも容易です。
目次
関連メモ
FAQ
アクセス速度は?
サーバ・クライアントとしての通信が無い分、高速です。MySQLやPostgreSQLよりも速いという報告もあります。
insertが遅いよ
単体のinsertコマンドは自動的にトランザクション開始・終了が埋め込まれます。大量のデータをinsertする場合は明示的にトランザクションを管理しないと速度が低下します。
使えるデータ型は?
- NULL
- INTEGER
- REAL
- TEXT
- BLOB
といった型が用意されていますが、SQLiteではデータ型をあまり厳密に扱われません。
リンク
2007-01-27 komina