SQLite yra lengvas reliacinės duomenų bazės variklis, pasiekiamas SQL kalba. Skirtingai nuo tradicinių duomenų bazių serverių, tokių kaip MySQL ar PostgreSQL, jų ypatumas yra ne atkurti įprastą kliento-serverio schemą, o būti tiesiogiai integruotam į programas.
Visa duomenų bazė (teiginiai, lentelės, rodyklės ir duomenys) Jis saugomas nuo platformos nepriklausomame faile. Be kita ko, dėl ypatingo lengvumo jis naudojamas daugelyje vartotojų programų, taip pat labai populiarus įterptosiose sistemose, įskaitant moderniausius išmaniuosius telefonus.
Skirtingai nuo kliento-serverio duomenų bazių valdymo sistemų, SQLite variklis nėra atskiras procesas su kuriais bendrauja pagrindinė programa. Vietoj to, SQLite biblioteka yra susieta su programa ir tampa neatskiriama jos dalimi.
Programa naudoja SQLite funkciją per paprastus paprogramių ir funkcijų iškvietimus. Tai sumažina prieigos prie duomenų bazės delsą, nes funkcijų iškvietimai yra efektyvesni nei tarpprocesinis ryšys.
Visa duomenų bazė (apibrėžimai, lentelės, indeksai ir patys duomenys) išsaugomi kaip vienas standartinis failas pagrindiniame kompiuteryje. Šis paprastas dizainas pasiekiamas užrakinant visą duomenų bazės failą kiekvienos operacijos pradžioje.
Apie naują SQLite 3.32.0 versiją
Neseniai buvo paskelbta nauja SQLite 3.32.0 versija, kurioje įgyvendinti įvairūs pakeitimai ir tarp jų paryškinta apytikslė komandos ANALIZĖ versija, kuris leidžia kelioms labai didelėms duomenų bazėms tvarkyti dalinį statistikos rinkinį ir be pilnos indeksų analizės. Įrašų skaičiaus apribojimas nuskaitant vieną indeksą nustatomas naudojant naują direktyvą „PRAGMA analysis_limit“.
Kitas šios naujos SQLite versijos pakeitimas yra naujas virtualus stalas „baito kodas“, kuris pateikia informaciją apie parengtų teiginių baitų kodą.
Be to, buvo pridėtas VFS kontrolinės sumos sluoksnis, pridedant 8 baitų kontrolines sumas į kiekvieno duomenų bazės duomenų puslapio pabaigą ir tikrinant kiekvieną kartą, kai jis nuskaitomas iš duomenų bazės. Vidurinis sluoksnis leidžia aptikti duomenų bazės sugadinimą dėl atsitiktinio bitų iškraipymo saugojimo įrenginiuose.
Be to, buvo pridėta nauja SQL funkcija iif (X, Y, Z), grąžinanti reikšmę Y, jei išraiška X yra teisinga, arba Z, kitaip.
INSERT ir UPDATE išraiškoms dabar visada taikomos taisomos stulpelio tipo sąlygos prieš PATIKRINTI skaičiavimo bloką ir parametrų skaičiaus limitas padidintas nuo 999 iki 32766.
Iš kitų išsiskiriančių pokyčių šios naujos versijos:
- Pridėtas UINT rūšiavimo sekos plėtinys su rūšiavimo sekomis, kurios atsižvelgia į sveikuosius skaičius tekste, kad šis tekstas būtų rūšiuojamas skaitine tvarka.
- Komandinės eilutės sąsajoje prie komandos „.import“ buvo pridėtos parinktys „–csv“, „–ascii“ ir „–skip“.
- Komanda ".dump" leidžia naudoti kelis LIKE šablonus su sinteze visų lentelių, atitinkančių nurodytas kaukes, išvestyje. Pridėta „.oom“ komanda derinimo versijoms.
- Parinktis –bom buvo pridėta prie komandų „.excel“, „.output“ ir „.once“. Prie komandos „.filectrl“ pridėta parinktis –schema.
- ESCAPE išraiška, nurodyta naudojant operatorių LIKE, dabar nepaiso pakaitos simbolių, o tai atitinka PostgreSQL elgesį.
Pagaliau jei norite apie tai sužinoti daugiau Apie šios naujos versijos išleidimą galite peržiūrėti pakeitimų sąrašą Šioje nuorodoje.
Eiti
Tiems, kurie domisi galimybe įdiegti šią naują SQLite versiją savo sistemoje, Paketus galite gauti oficialioje jų svetainėje atsisiuntimų skiltyje, kur yra šaltinio kodas (kompiliavimui), ir iš anksto sukompiliuoti paketai.