SQLite
SQLite は、軽量で組み込み型のリレーショナルデータベース管理システム(RDBMS)であり、著作権フリーであり、無料で使用することができる。SQLiteは、広く使用されているオープンソースのデータベースエンジンであり、非常に小さなフットプリントと高いパフォーマンスが特徴である。
特徴
- 軽量: SQLiteは、非常にコンパクトなサイズで、単一のライブラリファイルとして提供される。
- 組み込み型: SQLiteは、アプリケーションに組み込まれる形で動作し、外部サーバーが不要である。
- トランザクション対応: ACID(Atomicity, Consistency, Isolation, Durability)トランザクションのサポートにより、データの整合性が保たれる。
- SQLサポート: SQL(Structured Query Language)を使用して、データベースの操作を行う。
- クロスプラットフォーム: SQLiteは、複数のオペレーティングシステム(例:Windows、macOS、Linux、iOS、Android)で動作する。
- サーバーレス: 外部のデータベースサーバーが不要で、ファイルベースで動作する。
使用例
- モバイルアプリケーション: iOSやAndroidアプリケーションでのデータ管理に広く使用される。
- デスクトップアプリケーション: ユーザーのデータをローカルに保存するためのデータベースとして使用される。
- Webブラウザ: 一部のウェブブラウザ(例:Firefox、Chrome)は、SQLiteをキャッシュデータの保存に利用している。
- 組み込みシステム: IoTデバイスや組み込みシステムでのデータ保存に適している。
履歴
SQLiteは、2000年にリリースされた。その設計と開発は、D. Richard Hippによって行われた。SQLiteは、SQLのフル機能を提供しながらも、サーバー不要で、クライアントサーバーアーキテクチャに依存しない点で特長がある。