Home > C# > Database > SQLite > ドキュメント > SQLiteについて[公式ドキュメントの和訳]

SQLiteについて[公式ドキュメントの和訳]

新規作成日 2023-01-03
最終更新日

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を無償で受け取ったように、債務を前払いして無償で提供することもできます。

要旨
このエントリーをはてなブックマークに追加

Home PC C# Illustration

Copyright (C) 2011 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」