Wat is het RSD-bestandsformaat?
Bestanden met de bestandsextensie .rsd slaan relationele databases op die zijn gemaakt door REALbasic - een objectgeoriënteerde programmeeromgeving die later werd omgedoopt tot Xojo. REALbasic maakte gebruik van SQLite-technologie om databases te maken en te beheren, en een enkel .rsd-bestand slaat een volledige database op samen met alle relaties tussen de gegevens. Het RealSQL-databasebestandsformaat voldoet aan de SQLite 3-standaard, waardoor databasebewerkingen kunnen worden uitgevoerd met standaard SQL-commando's, en het bestand begint met de 16-byte signatuur SQLite format 3\0 op byte-offset 0.
Omdat de container op de schijf een echte SQLite 3 is, kan een .rsd-bestand rechtstreeks worden geopend door elk SQLite-compatibel hulpprogramma - niet alleen door REALbasic of Xojo. Tools zoals DB Browser for SQLite of het sqlite3 opdrachtregelprogramma werken zonder aanpassingen.
.rsd-bestanden komen tegenwoordig minder vaak voor omdat toen REAL Software rond 2013 de naam van zijn product veranderde in Xojo, de RealSQLDatabase-klasse ook werd hernoemd naar SQLiteDatabase, en de conventioneel aanbevolen extensie voor nieuwe databases .sqlite werd. Sommige ontwikkelaars die in Xojo werken, komen echter nog steeds .rsd-bestanden tegen of produceren deze, vooral bij het onderhouden van oudere projecten. Het hernoemen van een .rsd naar .db of .sqlite verandert de bestandsinhoud niet - de SQLite 3-gegevens blijven volledig intact en leesbaar.
Beveiliging & veiligheid
RISICO: LOWEen RealSQLDatabase .rsd is passieve SQLite-gegevens - records en schema, geen uitvoerbare code - dus het openen ervan in een SQLite-viewer is veilig. Er is standaard geen versleuteling, dus iedereen met het bestand kan het lezen; bewaar geen geheimen in een niet-versleutelde .rsd. Zoals altijd, bevestig of het bestand echt een SQLite-database is (de „SQLite format 3”-signatuur) voordat u aannames doet - dezelfde extensie wordt gebruikt door niet-gerelateerde software (Rockbox, sommige games), en een mysterieuze .rsd van een niet-vertrouwde bron kan het beste worden geïnspecteerd, niet uitgevoerd.
Formaatdetails
in een notendop- Rockbox geluids- / spraakbestand - Rockbox-firmware heeft .rsd gebruikt voor geluidsfragmenten/spraakgegevens op draagbare spelers - niet gerelateerd aan het databaseformaat.
- RSD-game-archief - Sommige games (bijv. bepaalde console/pc-titels) gebruiken .rsd als een verpakt resource/archief-container.
- RealSystem RealMedia-metadata - Historisch geassocieerd met RealNetworks RealSystem-streaminggegevens.
Programma's die RSD-bestanden openen
Technische details
diepe specificaties| Containerformaat | SQLite 3-database (B-tree paginastore in één bestand) |
| Codering | Binair |
| Magic bytes | SQLite format 3\0 - 16-byte signatuur op offset 0, identiek aan elk standaard SQLite 3-bestand |
| Byte-volgorde | Big-endian voor velden met meerdere bytes in de SQLite-bestandsheader |
| Standaard paginagrootte | 4096 bytes (opgeslagen in de 100-byte SQLite-bestandsheader; configureerbaar bij het maken van de database) |
| Bijbehorende API-klasse | RealSQLDatabase (REALbasic); hernoemd naar SQLiteDatabase in Xojo |
| Bestandsstructuur | 100-byte SQLite-header, sqlite_master-schematabel, daarna B-tree-pagina's voor tabellen en indexen |
| SQL-dialect | Standaard SQL via de ingebedde SQLite 3-engine |
| MIME-type | application/x-sqlite3 |
| Compressie | Geen - tabel- en indexgegevens ongecomprimeerd opgeslagen in SQLite-pagina's van vaste grootte |
| Versleuteling | Standaard geen; optioneel alleen als de applicatielaag een SQLite-versleutelings-extensie toevoegt |
| Crashherstel | SQLite WAL (Write-Ahead Log) of rollback-journal-modus; PRAGMA integrity_check beschikbaar |
| Schaalbaarheidslimieten | Tot ~281 TB per database; tot 2000 kolommen per tabel (SQLite-standaard) |
| Platformondersteuning | Windows, macOS, Linux - elk platform met een SQLite 3-bibliotheek |
| Vervangen door | SQLiteDatabase-klasse met .sqlite-extensie, geïntroduceerd toen REALbasic werd hernoemd naar Xojo (~2013) |
| Uitgebracht | Mid-2000s (REALbasic's RealSQLDatabase class) |
| Laatste versie | N/A - class renamed to SQLiteDatabase in Xojo; the on-disk file is standard SQLite 3 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | documentation.xojo.com |
RSD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RSD-bestanden.