RSD ファイル形式とは?
拡張子 .rsd を持つファイルは、後に Xojo と改称されたオブジェクト指向プログラミング環境である REALbasic によって作成されたリレーショナルデータベースを格納します。REALbasic はデータベースの作成と管理に SQLite 技術を利用しており、単一の .rsd ファイルに完全なデータベースとエントリ間のすべてのリレーションが保存されます。RealSQL データベースファイル形式は SQLite 3 標準に準拠しているため、標準的な SQL コマンドを使用してデータベース操作を行うことができ、ファイルのオフセット 0 には 16 バイトのシグネチャ SQLite format 3\0 が存在します。
ディスク上のコンテナは純粋な SQLite 3 であるため、.rsd ファイルは REALbasic や Xojo だけでなく、あらゆる SQLite 互換ツールで直接開くことができます。DB Browser for SQLite や sqlite3 コマンドラインユーティリティなどのツールは、修正なしで動作します。
2013年頃に REAL Software が製品名を Xojo に変更した際、RealSQLDatabase クラスも SQLiteDatabase に変更され、新しいデータベースの推奨拡張子が .sqlite になったため、現在 .rsd ファイルはあまり一般的ではありません。しかし、古いプロジェクトを保守している Xojo 開発者の間では、依然として .rsd ファイルに遭遇したり作成したりすることがあります。.rsd を .db や .sqlite にリネームしてもファイルの内容は変わらず、SQLite 3 データは完全に保持され、読み取り可能なままです。
セキュリティと安全性
リスク: LOWRealSQLDatabase の .rsd はパッシブな SQLite データ(レコードとスキーマであり、実行可能コードではない)であるため、SQLite ビューアで開くことは安全です。デフォルトでは暗号化されていないため、ファイルを持つ人なら誰でも読み取ることができます。機密情報を暗号化されていない .rsd に保存しないでください。常に、ファイルが本当に SQLite データベースであること(«SQLite format 3» シグネチャ)を確認してください。同じ拡張子が別のソフトウェア(Rockbox、一部のゲーム)で使用されている可能性があり、信頼できないソースからの不明な .rsd は実行せず、検査に留めるのが最善です。
形式の詳細
概要- Rockbox サウンド / ボイスファイル - Rockbox ファームウェアは、ポータブルプレーヤーのサウンドクリップ/音声データに .rsd を使用してきましたが、これはデータベース形式とは無関係です。
- RSD ゲームアーカイブ - 一部のゲーム(特定のコンソール/PC タイトルなど)は、パックされたリソース/アーカイブコンテナとして .rsd を使用します。
- RealSystem RealMedia メタデータ - 歴史的に RealNetworks RealSystem ストリーミングデータに関連付けられていました。
RSD ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | SQLite 3 データベース (単一ファイルの B-tree ページストア) |
| エンコーディング | バイナリ |
| マジックバイト | SQLite format 3\0 - オフセット 0 にある 16 バイトのシグネチャ。標準の SQLite 3 ファイルと同一 |
| バイトオーダー | SQLite ファイルヘッダー内のマルチバイトフィールドはビッグエンディアン |
| デフォルトのページサイズ | 4096 バイト (100 バイトの SQLite ファイルヘッダーに格納。データベース作成時に構成可能) |
| 関連する API クラス | RealSQLDatabase (REALbasic); Xojo では SQLiteDatabase に改称 |
| ファイル構造 | 100 バイトの SQLite ヘッダー、sqlite_master スキーマテーブル、その後にテーブルとインデックス用の B-tree ページ |
| SQL 方言 | 組み込みの SQLite 3 エンジンによる標準 SQL |
| MIME タイプ | application/x-sqlite3 |
| 圧縮 | なし - テーブルとインデックスのデータは、固定サイズの SQLite ページに非圧縮で保存 |
| 暗号化 | デフォルトではなし。アプリケーション層が SQLite 暗号化拡張機能を追加した場合のみオプションで利用可能 |
| クラッシュリカバリ | SQLite WAL (Write-Ahead Log) またはロールバックジャーナルモード。PRAGMA integrity_check が利用可能 |
| スケーラビリティ制限 | 1 データベースあたり最大約 281 TB。1 テーブルあたり最大 2000 列 (SQLite デフォルト) |
| プラットフォームサポート | Windows, macOS, Linux - SQLite 3 ライブラリを備えたあらゆるプラットフォーム |
| 後継形式 | REALbasic が Xojo に改称された際(2013年頃)に導入された、.sqlite 拡張子を持つ SQLiteDatabase クラス |
| リリース日 | Mid-2000s (REALbasic's RealSQLDatabase class) |
| 最新バージョン | N/A - class renamed to SQLiteDatabase in Xojo; the on-disk file is standard SQLite 3 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | documentation.xojo.com |
RSD の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RSD ファイルについて最初の質問をしてみましょう。