Co to jest format pliku RSD?
Pliki z rozszerzeniem .rsd przechowują relacyjne bazy danych utworzone przez REALbasic - obiektowe środowisko programistyczne, które później zostało przemianowane na Xojo. REALbasic wykorzystywał technologię SQLite do tworzenia i zarządzania bazami danych, a pojedynczy plik .rsd przechowuje kompletną bazę danych wraz ze wszystkimi relacjami między jej wpisami. Format pliku RealSQL jest zgodny ze standardem SQLite 3, więc operacje na bazie danych można przeprowadzać za pomocą standardowych poleceń SQL, a plik zaczyna się od 16-bajtowej sygnatury SQLite format 3\0 na offsecie 0.
Ponieważ kontener na dysku to autentyczny SQLite 3, plik .rsd może być otwarty bezpośrednio przez dowolne narzędzie kompatybilne z SQLite - nie tylko przez REALbasic lub Xojo. Narzędzia takie jak DB Browser for SQLite lub narzędzie wiersza poleceń sqlite3 działają bez żadnych modyfikacji.
Pliki .rsd są dziś rzadsze, ponieważ gdy firma REAL Software zmieniła nazwę swojego produktu na Xojo około 2013 roku, klasa RealSQLDatabase została również przemianowana na SQLiteDatabase, a konwencjonalnie zalecanym rozszerzeniem dla nowych baz danych stało się .sqlite. Jednak niektórzy programiści pracujący w Xojo nadal napotykają lub tworzą pliki .rsd, szczególnie podczas utrzymywania starszych projektów. Zmiana nazwy .rsd na .db lub .sqlite nie zmienia zawartości pliku - dane SQLite 3 pozostają w pełni nienaruszone i czytelne.
Bezpieczeństwo
RYZYKO: LOWPlik RealSQLDatabase .rsd to pasywne dane SQLite - rekordy i schemat, a nie kod wykonywalny - więc otwieranie go w przeglądarce SQLite jest bezpieczne. Domyślnie nie ma szyfrowania, więc każdy, kto posiada plik, może go odczytać; nie przechowuj haseł ani tajemnic w nieszyfrowanym pliku .rsd. Jak zawsze, przed otwarciem upewnij się, że plik naprawdę jest bazą danych SQLite (sygnatura „SQLite format 3”) - to samo rozszerzenie jest używane przez niepowiązane oprogramowanie (Rockbox, niektóre gry), a nieznany plik .rsd z niezaufanego źródła najlepiej jest zbadać, a nie uruchamiać.
Szczegóły formatu
w pigułce- Plik dźwiękowy / głosowy Rockbox - Oprogramowanie układowe Rockbox używało rozszerzenia .rsd dla klipów dźwiękowych/danych głosowych w odtwarzaczach przenośnych - nie jest to powiązane z formatem bazy danych.
- Archiwum gier RSD - Niektóre gry (np. niektóre tytuły na konsole/PC) używają .rsd jako kontenera spakowanych zasobów/archiwum.
- Metadane RealSystem RealMedia - Historycznie powiązane z danymi strumieniowymi RealNetworks RealSystem.
Programy otwierające pliki RSD
Szczegóły techniczne
specyfikacja| Format kontenera | Baza danych SQLite 3 (jednoplikowy magazyn stron B-drzewa) |
| Kodowanie | Binarne |
| Magiczne bajty | SQLite format 3\0 - 16-bajtowa sygnatura na offsecie 0, identyczna z każdym standardowym plikiem SQLite 3 |
| Kolejność bajtów | Big-endian dla pól wielobajtowych w nagłówku pliku SQLite |
| Domyślny rozmiar strony | 4096 bajtów (przechowywany w 100-bajtowym nagłówku pliku SQLite; konfigurowalny w momencie tworzenia bazy danych) |
| Powiązana klasa API | RealSQLDatabase (REALbasic); przemianowana na SQLiteDatabase w Xojo |
| Struktura pliku | 100-bajtowy nagłówek SQLite, tabela schematu sqlite_master, następnie strony B-drzewa dla tabel i indeksów |
| Dialekt SQL | Standardowy SQL poprzez wbudowany silnik SQLite 3 |
| Typ MIME | application/x-sqlite3 |
| Kompresja | Brak - dane tabel i indeksów przechowywane w postaci nieskompresowanej w stronach SQLite o stałym rozmiarze |
| Szyfrowanie | Domyślnie brak; opcjonalne tylko wtedy, gdy warstwa aplikacji doda rozszerzenie szyfrujące SQLite |
| Odzyskiwanie po awarii | Tryb SQLite WAL (Write-Ahead Log) lub rollback-journal; dostępne polecenie PRAGMA integrity_check |
| Limity skalowalności | Do ok. 281 TB na bazę danych; do 2000 kolumn na tabelę (domyślnie w SQLite) |
| Obsługa platform | Windows, macOS, Linux - każda platforma z biblioteką SQLite 3 |
| Zastąpiony przez | Klasę SQLiteDatabase z rozszerzeniem .sqlite, wprowadzoną po zmianie nazwy REALbasic na Xojo (ok. 2013 r.) |
| Wydano | Mid-2000s (REALbasic's RealSQLDatabase class) |
| Najnowsza wersja | N/A - class renamed to SQLiteDatabase in Xojo; the on-disk file is standard SQLite 3 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | documentation.xojo.com |
Konwersje RSD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RSD.