SQLite datubāzes uz SQL izrakstes pārveidotājs
SQLite datubāzes faila konvertēšana par SQL izrakstes teksta skriptu pārveido bināro datubāzi lasāmās teksta komandās, lai atvieglotu datubāzes migrāciju un servera importēšanu.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | SQLITE | SQL |
|---|---|---|
| MIME tips | application/vnd.sqlite3 | text/plain |
| Tips | embedded relational database | relational schema & query script |
| Kompresija | B-Tree page allocation | none (plain text DDL/DML script) |
| Standarta specifikācija | SQLite Database File Format 3 | ISO/IEC 9075 SQL Standard |
| Maģisko baitu galvene | 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āta pārskats un lietojums
SQLite glabā veselas relacionālās datubāzes vienā pašpietiekamā binārā failā. Izstrādātājiem un sistēmu administratoriem bieži ir nepieciešams pārvietot datus no vietējām SQLite lietotnēm uz lielākām servera sistēmām, piemēram, MySQL vai PostgreSQL. Tā kā servera datubāzes nevar tieši nolasīt SQLite bināros failus, faila maiņa uz SQL skriptu atrisina šo problēmu. SQL skripts satur parastā teksta instrukcijas, kas atkārtoti izveido tabulas, pievieno indeksus un ievieto datus, kad tās tiek izpildītas jaunā serverī. Šī konvertēšanas darbplūsma ir izplatīta, pārvietojot tīmekļa lietojumprogrammas no testēšanas vides uz reāliem produkcijas serveriem. Programmatūras inženieri izmanto arī SQL teksta skriptus ilgtermiņa datu arhivēšanai. Parastā teksta faili paliek lasāmi gadu desmitiem, pat ja noteikta datubāzes programmatūra noveco. SQL skripta ģenerēšana no binārās datubāzes ļauj izstrādātājiem pārbaudīt datu izmaiņas, izmantojot pamata teksta redaktorus un versiju kontroles rīkus, piemēram, Git.
Tehniskās specifikācijas un kodeku sadalījums
SQLite datubāze (MIME tips application/vnd.sqlite3) sākas ar atšķirīgu 16 baitu maģiskā numura galveni, kas atbilst teksta virknei 'SQLite format 3\000'. Fails izmanto B-koka lapu alokācijas sistēmu, lai organizētu tabulas un indeksus binārā formātā. Turpretim SQL izrakste (MIME tips text/plain) nesatur bināros maģiskos baitus. Tas ir nesaspiests ASCII vai UTF-8 teksta fails, kaspildīts ar standarta datu definīcijas valodas komandām, piemēram, CREATE TABLE, un datu manipulācijas valodas komandām, piemēram, INSERT INTO. Konvertēšanai starp tiem ir nepieciešams nolasīt binārās B-koka lapas un izdrukāt teksta priekšrakstus.
OS un pārlūkprogrammu saderība
SQLite faili dabiski tiek atvērti datubāzu pārlūkprogrammās, mobilajās lietotnēs un Python vai PHP skriptos. SQL teksta izrakstes atveras jebkurā pamata teksta redaktorā, piemēram, Notepad vai TextEdit, un darbojas galvenajos relacionālo datubāžu dzinumos, tostarp MySQL, PostgreSQL un Microsoft SQL Server. Tā kā SQL izrakstes ir parasts teksts, tās darbojas universāli operētājsistēmās Windows, macOS, Linux, iOS un Android bez īpašiem datubāzes draiveriem.
💡 Noderīga informācija
Vienmēr eksportējiet SQL izraksti, izmantojot UTF-8 kodējumu, lai novērstu rakstzīmju bojāšanos, pārsūtot īpašos simbolus vai neangļu valodas tekstu dažādās operētājsistēmās.
Formātu salīdzinājums un tehniskās specifikācijas
50 MB SQLite binārās datubāzes fails nedaudz saraujas vai paplašinās, kad tas tiek pārvērsts par nesaspiestu 55 MB teksta SQL izraksti. Standarta 4G mobilajā tīklā ar 30 megabitu sekundē lejupielādes ātrumu šī teksta faila pārsūtīšana aizņem apmēram 15 sekundes. Ātrā 5G savienojumā tas tiek pārsūtīts mazāk nekā 3 sekundēs, un ātrgaitas optiskais savienojums pārvieto failu gandrīz uzreiz mazāk nekā 1 sekundē.
Biežāk uzdotie jautājumi
Kā konvertēt SQLite datubāzi uz SQL izraksti, nezaudējot kvalitāti?
Konvertēšana ir pilnībā bez zudumiem, jo abos formātos tiek saglabātas tieši tās pašas relacionālās tabulas, rindas un kolonnas. Teksta eksportēšanas procesā netiek bojāti vai izmesti dati, datu tipi vai ierobežojumi.
Kāda ir atšķirība starp SQLite datubāzi un SQL izraksti?
SQLite datubāze ir binārs fails, kas sakārtots fiksēta izmēra lapās, izmantojot B-kokus ātrām vietējām vaicājumiem. SQL izrakste ir parastā teksta skripts, kas satur cilvēkam lasāmas datubāzes komandas, ko izmanto datubāzes atjaunošanai citā serverī.