SQLite adatbázis és SQL Dump közötti konverter
Az SQLite adatbázisfájl konvertálása SQL Dump szövegparancsfájllá egy bináris adatbázist olvasható szöveges parancsokká alakít az egyszerű adatbázis-migráció és szerverimportálás érdekében.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | SQLITE | SQL |
|---|---|---|
| MIME-típus | application/vnd.sqlite3 | text/plain |
| Típus | embedded relational database | relational schema & query script |
| Tömörítés | B-Tree page allocation | none (plain text DDL/DML script) |
| Szabványos specifikáció | SQLite Database File Format 3 | ISO/IEC 9075 SQL Standard |
| Varázsbájtok fejléc (Magic Bytes) | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0) | 2D 2D (--) or CREATE TABLE SQL statement |
Formátum áttekintése és alkalmazási területei
Az SQLite teljes relációs adatbázisokat tárol egyetlen önálló bináris fájlban. A fejlesztőknek és a rendszergazdáknak gyakran kell áthelyezniük az adatokat a helyi SQLite alkalmazásokból nagyobb szerverrendszerekbe, például a MySQL-be vagy a PostgreSQL-be. Mivel a szerveradatbázisok nem tudják közvetlenül olvasni az SQLite bináris fájlokat, a fájl SQL-szkriptté történő átalakítása megoldja ezt a problémát. Az SQL-szkript sima szöveges utasításokat tartalmaz, amelyek új szerveren futtatva új hozzák létre a táblákat, indexeket adnak hozzá és adatokat szúrnak be. Ez a konverziós munkafolyamat gyakori a webalkalmazások tesztkörnyezetekből az éles produkciós szerverekre történő áthelyezésekor. A szoftvermérnökök hosszú távú adatrearchiválásra is használják az SQL szöveges szkripteket. A sima szöveges fájlok évtizedekig olvashatók maradnak, még akkor is, ha az adott adatbázis-szoftver elavulttá válik. Az SQL-szkript bináris adatbázisból történő generálása lehetővé teszi a fejlesztők számára, hogy alapvető szövegszerkesztőkkel és verziókövető eszközökkel, például a Gittel vizsgálják meg az adatmódosításokat.
Műszaki specifikációk és kodek áttekintés
Egy SQLite adatbázis (MIME-típus: application/vnd.sqlite3) egy jellegzetes 16 bájtos magic number fejléccel kezdődik, amely megegyezik a 'SQLite format 3\000' szöveggel. A fájl B-fa (B-Tree) oldal-allokációs rendszert használ a táblák és indexek bináris formátumban történő rendszerezésére. Ezzel szemben az SQL Dump (MIME-típus: text/plain) nem tartalmaz bináris magic number bájtokat. Ez egy tömörítetlen ASCII vagy UTF-8 szöveges fájl, amely olyan standard adatszerkesztési nyelvű (DDL) parancsokkal van tele, mint a CREATE TABLE, valamint adatkezelési nyelvű (DML) parancsokkal, mint az INSERT INTO. A közöttük való konvertálás a bináris B-fa oldalak beolvasását és a szöveges utasítások kiírását igényli.
OS és böngésző kompatibilitás
Az SQLite fájlok natívan megnyithatók az adatbázis-böngészőkben, a mobilalkalmazásokban, valamint a Python vagy PHP szkriptekben. Az SQL szöveges dumpok bármilyen alapszintű szövegszerkesztőben, például a Notepadben vagy a TextEditben megnyithatók, és futtathatók a főbb relációs adatbázis-motorokon, beleértve a MySQL-t, a PostgreSQL-t és a Microsoft SQL Servert. Mivel az SQL dumpok sima szövegek, speciális adatbázis-illesztőprogramok nélkül univerzálisan működnek Windows, macOS, Linux, iOS és Android rendszereken.
💡 Hasznos információk
Az SQL dumpot mindig UTF-8 kódolással exportálja, hogy elkerülje a karakterek sérülését, amikor speciális szimbólumokat vagy nem angol szövegeket továbbít különböző operációs rendszerek között.
Formátum-összehasonlítás és műszaki specifikációk
Egy 50 MB-os SQLite bináris adatbázisfájl kissé zsugorodik vagy kitágul, amikor tömörítetlen, 55 MB-os szöveges SQL dumppá alakítják. Egy másodpercenkénti 30 megabites letöltési sebességű szabványos 4G mobilhálózaton ennek a szöveges fájlnak az átvitele körülbelül 15 másodpercet vesz igénybe. Gyors 5G kapcsolaton kevesebb, mint 3 másodperc alatt átkerül, a nagysebességű optikai kapcsolat pedig szinte azonnal, kevesebb mint 1 másodperc alatt mozdítja el a fájlt.
Gyakran Ismételt Kérdések
Hogyan lehet minőségromlás nélkül konvertálni az SQLite adatbázist SQL Dump formátumra?
A konverzió teljesen veszteségmentes, mivel mindkét formátum pontosan ugyanazokat a relációs táblákat, sorokat és oszlopokat tárolja. A szöveges exportálási folyamat során semmilyen adatérték, típus vagy kényszer nem sérül meg és nem vész el.
Mi a különbség az SQLite adatbázis és az SQL Dump között?
Az SQLite adatbázis egy bináris fájl, amely rögzített méretű oldalakra van rendezve B-fák használatával a gyors helyi lekérdezések érdekében. Az SQL Dump egy sima szöveges szkript, amely ember által olvasható adatbázis-parancsokat tartalmaz, amelyeket az adatbázis egy másik szerveren történő újjáépítéséhez használnak.