SQLITE ファイル形式とは?
拡張子が .sqlite のファイルは、SQLite ライブラリを使用して作成された データベースファイル です。これは、リレーショナルデータベースを保存および管理するための、自己完結型でサーバーレスなシステムです。.sqlite ファイル内のデータはテーブルに整理され、各テーブルは異なる種類のデータを保持するように設計された任意の数の列とレコードで構成されます。内部的には、ファイルは固定サイズのページに分割された B-tree 構造を使用しており、常に 16 バイトの ASCII マジック文字列 SQLite format 3 で始まります。これにより、使用されている拡張子に関係なく識別可能です。同じデータベースが .db、.sqlite3、または .db3 として表示されることもあります。
.sqlite ファイルへのアクセスは一切制限されておらず、この形式を認識してサポートする多くのプログラムやプログラミング言語で管理できます。その結果、.sqlite データベースファイルは、顧客リスト、製品カタログ、アプリケーション設定、および順序付けられた構造を必要とするその他のあらゆるコンテンツなど、多くの種類の構造化データを保存するために使用されます。そのため、この形式はウェブブラウザ、モバイルオペレーティングシステム、および個別のサーバープロセスを必要としない組み込みデータベースエンジンとして無数のデスクトップアプリケーションに一般的に組み込まれています。
セキュリティと安全性
リスク: MEDIUM.sqlite ファイルはコードではなくデータであるため、ビューアで開くことは安全です。ただし、その「内容」は機密情報として扱ってください。アプリやブラウザの SQLite データベースには、プライベートメッセージ、連絡先、履歴、トークン、位置データが保持されていることが一般的です。個人のデータベースをオンラインビューアにアップロードせず、ローカルツール(DB Browser/sqlite3)を使用することをお勧めします。信頼できないソースからの SQL をデータベースに対して実行しないでください(データが DROP/DELETE される可能性があります)。データベースには、最新の変更を保持するコンパニオンファイル -wal/-shm が存在する可能性があることに注意してください。
形式の詳細
概要SQLITE ファイルを開くプログラム
技術的詳細
詳細仕様| ストレージエンジン | B-tree。テーブルの行はテーブル B-tree に、インデックスエントリはインデックス B-tree に保存されます |
| ページサイズ | 1ページあたり 512 〜 65,536 バイト。デフォルトは 4,096 バイト(SQLite 3.12、2016年以降) |
| ファイルヘッダー | 固定 100 バイトのデータベースヘッダー。最初の 16 バイトは ASCII マジック文字列 «SQLite format 3» で、その後に NUL バイトが続きます |
| バイト順序 | ファイルヘッダーおよび B-tree ページ内のすべてのマルチバイト整数はビッグエンディアンです |
| テキストエンコーディング | UTF-8、UTF-16LE、または UTF-16BE。作成時に選択され、ファイルヘッダーに記録されます |
| データ型 | 5つのストレージクラス:NULL、INTEGER、REAL、TEXT、BLOB。動的な型アフィニティシステムを採用 |
| トランザクションモデル | ACID 準拠。ロールバックジャーナルおよび Write-Ahead Log (WAL) ジャーナルモードをサポート |
| 最大データベースサイズ | 最大約 281 TB(65,536 バイトのページと最大ページ数による理論上の最大値) |
| 並行性 | ファイルレベルのロック。WAL モードにより、1つのライターと並行して複数のリーダーがアクセス可能 |
| MIME タイプ | application/vnd.sqlite3(古い用法では application/x-sqlite3 も使用) |
| スキーマカタログ | ファイル自体の内部にある sqlite_schema テーブル(旧称 sqlite_master)に保存された内部スキーマ |
| 代替拡張子 | .db, .sqlite3, .db3, .s3db - 形式はファイル拡張子ではなく、マジックヘッダーバイトによって識別されます |
| オートバキューム | オプションの AUTOVACUUM モードは空きページを自動的に回収します。これがない場合、空きページはその場で再利用されます |
| 組み込み展開 | Android、iOS、Firefox、Chrome、Safari、macOS、およびその他多くのプラットフォームで内部的に使用されています |
| リリース日 | SQLite 1.0 in 2000; the current SQLite 3 file format since 2004 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.sqlite.org |
SQLITE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SQLITE ファイルについて最初の質問をしてみましょう。