Hvad er RSD-filformatet?
Filer med filtypenavnet .rsd gemmer relationelle databaser oprettet af REALbasic - et objektorienteret programmeringsmiljø, der senere blev omdøbt til Xojo. REALbasic benyttede SQLite-teknologi til at oprette og administrere databaser, og en enkelt .rsd-fil gemmer en komplet database sammen med alle relationer mellem dens poster. RealSQL-databasefilformatet overholder SQLite 3-standarden, så databaseoperationer kan udføres ved hjælp af standard SQL-kommandoer, og filen begynder med den 16-byte signatur SQLite format 3\0 ved byte-offset 0.
Da containeren på disken er ægte SQLite 3, kan en .rsd-fil åbnes direkte af ethvert SQLite-kompatibelt værktøj - ikke kun af REALbasic eller Xojo. Værktøjer som DB Browser for SQLite eller kommandolinjeværktøjet sqlite3 fungerer uden ændringer.
.rsd-filer er mindre almindelige i dag, fordi da REAL Software omdøbte sit produkt til Xojo omkring 2013, blev klassen RealSQLDatabase også omdøbt til SQLiteDatabase, og den konventionelt anbefalede filendelse for nye databaser blev .sqlite. Nogle udviklere, der arbejder i Xojo, fortsætter dog med at støde på eller producere .rsd-filer, især ved vedligeholdelse af ældre projekter. Omdøbning af en .rsd til .db eller .sqlite ændrer ikke filens indhold - SQLite 3-dataene forbliver fuldt intakte og læsbare.
Sikkerhed og tryghed
RISIKO: LOWEn RealSQLDatabase .rsd er passive SQLite-data - poster og skema, ikke eksekverbar kode - så det er sikkert at åbne en i en SQLite-fremviser. Der er ingen kryptering som standard, så alle med filen kan læse den; gem ikke hemmeligheder i en ukrypteret .rsd. Som altid bør du bekræfte, at filen rent faktisk er en SQLite-database («SQLite format 3»-signaturen), før du antager noget - den samme endelse bruges af urelateret software (Rockbox, visse spil), og en ukendt .rsd fra en utroværdig kilde bør undersøges, ikke eksekveres.
Formatdetaljer
kort fortalt- Rockbox lyd- / stemmefil - Rockbox-firmware har brugt .rsd til lydklip/stemmedata på bærbare afspillere - urelateret til databaseformatet.
- RSD-spilarkiv - Nogle spil (f.eks. visse konsol-/PC-titler) bruger .rsd som en pakket ressource- eller arkivcontainer.
- RealSystem RealMedia-metadata - Historisk forbundet med RealNetworks RealSystem-streamingdata.
Programmer der åbner RSD-filer
Tekniske detaljer
dyb specifikation| Containerformat | SQLite 3-database (enkeltfils B-tree sideslager) |
| Kodning | Binær |
| Magic bytes | SQLite format 3\0 - 16-byte signatur ved offset 0, identisk med enhver standard SQLite 3-fil |
| Byte-rækkefølge | Big-endian for felter med flere bytes i SQLite-filhovedet |
| Standard sidestørrelse | 4096 bytes (gemt i det 100-byte SQLite-filhoved; kan konfigureres ved oprettelse af databasen) |
| Associeret API-klasse | RealSQLDatabase (REALbasic); omdøbt til SQLiteDatabase i Xojo |
| Filstruktur | 100-byte SQLite-header, sqlite_master-skematabel, derefter B-tree-sider for tabeller og indekser |
| SQL-dialekt | Standard SQL via den indlejrede SQLite 3-motor |
| MIME-type | application/x-sqlite3 |
| Komprimering | Ingen - tabel- og indeksdata gemmes ukomprimeret i SQLite-sider af fast størrelse |
| Kryptering | Ingen som standard; valgfrit kun hvis applikationslaget tilføjer en SQLite-krypteringsudvidelse |
| Gendannelse efter nedbrud | SQLite WAL (Write-Ahead Log) eller rollback-journal-tilstand; PRAGMA integrity_check er tilgængelig |
| Skalerbarhedsgrænser | Op til ~281 TB pr. database; op til 2000 kolonner pr. tabel (SQLite-standard) |
| Platformunderstøttelse | Windows, macOS, Linux - enhver platform med et SQLite 3-bibliotek |
| Afløst af | SQLiteDatabase-klasse med .sqlite-endelse, introduceret da REALbasic blev omdøbt til Xojo (~2013) |
| Udgivet | Mid-2000s (REALbasic's RealSQLDatabase class) |
| Seneste version | N/A - class renamed to SQLiteDatabase in Xojo; the on-disk file is standard SQLite 3 |
| Åben standard | Ja · royaltyfri |
| Specifikation | documentation.xojo.com |
RSD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RSD-filer.