SQLite
SQLite(エスキューライト[2][3]、エスキューエライト[4][5]、なお、作者のHippはエスキューエルアイト(/ˌɛsˌkjuːˌɛlˈaɪt/[6][7][8])と発音している)は、パブリックドメインの軽量な関係データベース管理システム (RDBMS) である。 概要サーバとしてではなくアプリケーションに組み込んで利用されるデータベースである[9]。 一般的なRDBMSと違い、APIは単純にライブラリを呼び出すだけであり、データの保存に単一のファイルのみを使用することが特徴である。バージョン3.3.8からは全文検索のFTS1モジュールがサポートされた。その後 FTS2 - FTS3 と強化を続けバージョン3.7.4からはFTS4モジュールがサポートされている。 特徴
解説ウィキブックスには、より多くの具体例が記載されています[10]。 SQLiteは、小型で高速、自己完結型、高信頼性、十分な機能を備えた SQLデータベースエンジンを実装するC言語ライブラリである。SQLiteは世界で最も利用されているデータベースエンジンであり、すべての携帯電話とほとんどのコンピュータに組み込まれており、人々が毎日使用する無数のアプリケーションにもバンドルされている[11]。ストレージに互換性があれば、データベースインスタンスを格納したファイルはWindows、Linux等で共用可能である。一時的な利用ならばインメモリデータベースを割り当てることが出来る。ストレージまでネイティブコードで直接実行し、間になんらかのプロトコルやプロセス間通信を伴わないことにより、単一のトランザクション内におけるレイテンシをある程度削減することに成功している。一度トランザクションを開始するとストレージはロックされ、トランザクション中のセッションはキャッシュを有効利用して動作するため、高速にデータベースにアクセスすることができる。動的リンク、静的リンク共に対応しており、(3.50.x現在)静的リンクで実行ファイルを生成しても、おおむね700KB程度のフットプリントで、充実したSQLステートメントと束縛のないデータ型を利用することができる。 SQLite(3.50.x現在)のデータ型。
SQLiteを組み込んだアプリケーションの一例。
管理ツール
ODBCSQLiteのODBCドライバがサードパーティーから提供されている。SQLite 2とSQLite 3のバージョンがあり、SQLite 2向けには、さらにUTF-8対応版がある。 脚注
関連項目書籍
外部リンク |