About SQLite(原文へのリンク)
このページの原文の最終更新日時は 2021-10-06 14:45:14 UT です。
このページの翻訳元の文章は、 マイクロソフト パブリック ライセンス (MS-PL) で配布されています。このページの翻訳も同じライセンス・ポリシーに従います。
SQLiteは、自己完結型、サーバーレス、構成不要のトランザクションSQLデータベース・エンジンを実装するインプロセス・ライブラリです。SQLiteのコードは、パブリック・ドメインであり、したがって、商用または私的を問わず、あらゆる目的で自由に使用できます。SQLiteは、世界で最も広く展開されているデータベースであり、いくつかの有名なプロジェクトを含め、数え切れないほど多くのアプリケーションを備えています。
SQLiteは、組み込みのSQLデータベース・エンジンです。ほとんどの他のSQLデータベースとは異なり、SQLiteは、分離したサーバープロセスを持っていません。SQLiteは、普通のディスク・ファイルに直接読み書きします。複数のテーブル、インデックス、トリガー、ビューを含む完全なSQLデータベースが、1つのディスク・ファイルに含まれています。データベース・ファイルのフォーマットは、クロスプラットフォームです。-あなたは、32bitと64bitのシステムの間で、あるいは、ビッグエンディアンとリトルエンディアン・アーキテクチャの間で、データベースを自由にコピーすることができます。これらの機能により、SQLiteは、アプリケーション・ファイル形式として人気のある選択肢となっています。SQLiteのデータベース・ファイルは、米国米国議会図書館が推奨するストレージ形式です。SQLiteは、Oracleの代わりではなく、fopen()の代わりと考えてください。
SQLiteは、コンパクトなライブラリです。すべての機能を有効にすると、ターゲット・プラットフォームとコンパイラの最適化設定によっては、ライブラリのサイズが、750KiB未満になる場合があります。(64bitコードは、より大きくなります。そして、積極的な関数のインライン化やループの展開などの一部のコンパイラの最適化により、オブジェクト・コードが非常に大きくなる可能性があります)メモリ使用量と速度の間には、トレードオフがあります。SQLiteは、一般的に、与えるメモリが多いほど高速に実行されます。それでも、性能は、通常、メモリが少ない環境でも非常に優れています。使い方にもよりますが、SQLiteは、ファイルシステムの直接I/Oよりも高速です。
SQLiteは、すべてのリリース前に非常に注意深くテストされています。そして、信頼性が高いと評判です。SQLiteソース・コードのほとんどは、純粋にテストと検証に当てられています。自動化されたテストの組合せは、何億もの個々のSQL文を含む数100万と何百万ものテストケースを実行し、100%の分岐テスト・カバレッジを達成します。SQLiteは、メモリ割り当ての失敗とディスク I/O エラーに適切に対応します。システムのクラッシュや電源障害によって中断された場合でも、トランザクションは、ACIDです。これの全ては、システムの故障をシミュレーションする特別なテスト・ハーネスを使用して、自動化されたテストによって確認されます。もちろん、このすべてのテストを行っても、まだバグがあります。しかし、いくつかの同様のプロジェクト (特に商用の競合他社) とは異なり、SQLite はすべてのバグについてオープンで正直であり、バグ リストと分単位のコード変更の年表を提供します。
SQLiteのコード基盤は、フルタイムでSQLiteに取り組んでいる国際的な開発者チームによってサポートされています。開発者は、SQLiteの能力を拡大し続けます。そして、公開されたインターフェイス仕様、SQL構文とデータベース・ファイル形式との下位互換性を維持しながら、その信頼性と性能を強化します。ソース・コードは、誰でも無料で入手できますが、専門的なサポートも利用できます。
SQLiteプロジェクトは、2000年5月9日に開始されました。将来は、常に予測するのが困難ですが、開発者の意図は、2050年まで、SQLiteをサポートすることです。設計上の決定は、その目的を念頭に置いて行われます。
私たち開発者は、SQLiteが、あなたが、役に立つと気が付き、うまく利用することを願っています:高速で信頼性が高く、使いやすい優れた美しい作品にするために。他人を許すように、自分自身の許しを求めてください。そして、あなたが、SQLiteを無償で受け取ったように、債務を前払いして無償で提供することもできます。
- 完全な機能のSQL
- 何十億もの配布
- 単一ファイル・データベース
- パブリック・ドメイン・ソースコード
- 1 つのファイル内のすべてのソース コード (sqlite3.c)
- 小さなメモリ使用量
- 最大値DBサイズ:281テラバイト(248byte)
- 最大行サイズ:1ギガバイト
- 直接のファイルI/Oより速い
- 航空グレードの品質とテスト
- ゼロ構成
- ACIDトランザクション、電源喪失後も
- 安定した永続的なファイル形式
- 広範で詳細なドキュメント
- 長期のサポート