Vad är filformatet RSD?
Filer med filändelsen .rsd lagrar relationella databaser skapade av REALbasic - en objektorienterad programmeringsmiljö som senare bytte namn till Xojo. REALbasic använde SQLite-teknik för att skapa och hantera databaser, och en enskild .rsd-fil lagrar en komplett databas tillsammans med alla relationer mellan dess poster. Filformatet RealSQL följer standarden för SQLite 3, så databasoperationer kan utföras med vanliga SQL-kommandon, och filen börjar med den 16 byte långa signaturen SQLite format 3\0 vid byte-offset 0.
Eftersom behållaren på disken är äkta SQLite 3 kan en .rsd-fil öppnas direkt av vilket SQLite-kompatibelt verktyg som helst - inte bara av REALbasic eller Xojo. Verktyg som DB Browser for SQLite eller kommandoradsverktyget sqlite3 fungerar utan modifiering.
.rsd-filer är mindre vanliga idag eftersom när REAL Software bytte namn på sin produkt till Xojo omkring 2013, bytte även klassen RealSQLDatabase namn till SQLiteDatabase, och den konventionellt rekommenderade ändelsen för nya databaser blev .sqlite. Vissa utvecklare som arbetar i Xojo fortsätter dock att stöta på eller producera .rsd-filer, särskilt vid underhåll av äldre projekt. Att byta namn på en .rsd till .db eller .sqlite ändrar inte filens innehåll - SQLite 3-datan förblir helt intakt och läsbar.
Säkerhet & trygghet
RISK: LOWEn RealSQLDatabase .rsd är passiv SQLite-data - poster och schema, inte körbar kod - så det är säkert att öppna en i en SQLite-visare. Det finns ingen kryptering som standard, så alla med filen kan läsa den; lagra inte hemligheter i en okrypterad .rsd. Som alltid, bekräfta att filen verkligen är en SQLite-databas (signaturen «SQLite format 3») innan du antar något - samma ändelse används av orelaterad programvara (Rockbox, vissa spel), och en okänd .rsd från en osäker källa bör inspekteras, inte köras.
Formatdetaljer
i ett nötskal- Rockbox ljud- / röstfil - Rockbox-firmware har använt .rsd för ljudklipp/röstdata på bärbara spelare - orelaterat till databasformatet.
- RSD-spelarkiv - Vissa spel (t.ex. vissa konsol/PC-titlar) använder .rsd som en packad resurs- eller arkivbehållare.
- RealSystem RealMedia-metadata - Historiskt associerad med RealNetworks RealSystem-strömningsdata.
Program som öppnar RSD-filer
Tekniska detaljer
djup specifikation| Behållarformat | SQLite 3-databas (enskild fil med B-trädssidor) |
| Kodning | Binär |
| Magic bytes | SQLite format 3\0 - 16-byte signatur vid offset 0, identisk med valfri standard SQLite 3-fil |
| Byteordning | Big-endian för fält med flera bytes i SQLite-filhuvudet |
| Standard sidstorlek | 4096 bytes (lagras i det 100 byte långa SQLite-filhuvudet; konfigurerbart vid skapandet) |
| Associerad API-klass | RealSQLDatabase (REALbasic); omdöpt till SQLiteDatabase i Xojo |
| Filstruktur | 100-byte SQLite-header, sqlite_master-schematabell, därefter B-trädssidor för tabeller och index |
| SQL-dialekt | Standard SQL via den inbäddade SQLite 3-motorn |
| MIME-typ | application/x-sqlite3 |
| Komprimering | Ingen - tabell- och indexdata lagras okomprimerat i SQLite-sidor med fast storlek |
| Kryptering | Ingen som standard; valfritt endast om applikationslagret lägger till ett tillägg för SQLite-kryptering |
| Kraschåterställning | SQLite WAL (Write-Ahead Log) eller rollback-journal-läge; PRAGMA integrity_check är tillgängligt |
| Skalbarhetsgränser | Upp till ~281 TB per databas; upp till 2000 kolumner per tabell (SQLite-standard) |
| Plattformsstöd | Windows, macOS, Linux - alla plattformar med ett SQLite 3-bibliotek |
| Ersatt av | Klassen SQLiteDatabase med ändelsen .sqlite, introducerad när REALbasic bytte namn till Xojo (~2013) |
| Släppt | Mid-2000s (REALbasic's RealSQLDatabase class) |
| Senaste version | N/A - class renamed to SQLiteDatabase in Xojo; the on-disk file is standard SQLite 3 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | documentation.xojo.com |
RSD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RSD-filer.