Az SQLite egy könnyűsúlyú relációs adatbázis-motor, amely az SQL nyelven érhető el . A hagyományos adatbázis-kiszolgálókkal, például a MySQL-lel vagy a PostgreSQL-lel ellentétben megkülönböztető jellemzője, hogy nem a szokásos kliens-kiszolgáló architektúrát másolja, hanem közvetlenül a programokba integrálódik.
A teljes adatbázis (utasítások, táblázatok, indexek és adatok) egy platformfüggetlen fájlban tárolódik. Rendkívül könnyű súlyának köszönhetően, többek között, számos fogyasztói programban használják, és a beágyazott rendszerekben is nagyon népszerű, beleértve a legújabb okostelefonokat is.
A kliens-szerver adatbázis-kezelő rendszerekkel ellentétben az SQLite motor nem egy különálló folyamat , amellyel a főprogram kommunikál. Ehelyett az SQLite könyvtár kapcsolódik a programhoz, annak szerves részévé válik.
A program az SQLite funkcionalitását használja az alprogramok és függvények egyszerű hívása révén. Ez csökkenti az adatbázis elérésének késleltetését, mivel a függvényhívások hatékonyabbak, mint a folyamatok közötti kommunikáció.
A teljes adatbázis (definíciók, táblázatok, indexek és maguk az adatok) egyetlen standard fájlként kerülnek mentésre a gazdagépre. Ezt az egyszerű kialakítást úgy érjük el, hogy a teljes adatbázis fájlt minden tranzakció elején lezárjuk.
Az SQLite 3.32.0 új verziójáról
Nemrégiben jelent meg az SQLite 3.32.0 verziója, amely számos változtatást tartalmaz, amelyek közül a legfontosabb az ANALYZE parancs továbbfejlesztett verziója . Ez lehetővé teszi a statisztikák részleges gyűjtését nagyon nagy adatbázisokból teljes indexelemzés nélkül. Az egyetlen indexhez beolvasott rekordok számának korlátját az új "PRAGMA analysis_limit" direktíva állítja be.
Az SQLite új verziójában egy másik változás is megjelenik, az új virtuális tábla , a „bytecode”, amely információkat nyújt az előkészített utasítások bájtkódjáról.
Ezenkívül hozzáadtak egy VFS ellenőrzőösszeg-réteget, amely 8 bájtos ellenőrzőösszegeket fűz az adatbázis minden adatoldalának végéhez, és minden alkalommal ellenőrzi azokat, amikor adatokat olvasnak be az adatbázisból. Ez a köztes réteg lehetővé teszi a tárolóeszközökön véletlenszerű bittorzulásból eredő adatbázis-sérülés észlelését.
Másrészről új iif (X, Y, Z) SQL függvényt adtunk hozzá, amely Y értéket ad vissza, ha az X kifejezés igaz, vagy Z másként.
Az INSERT és UPDATE kifejezések mostantól mindig a CHECK számítási blokk előtt alkalmazták a fix oszloptípus-feltételeket , és a paraméterek számának korlátja 999-ről 32766-ra nőtt.
Az új verzió további jelentős változásai a következők:
- Hozzáadta az UINT rendezési szekvencia kiterjesztését olyan rendezési szekvenciák megvalósításával, amelyek figyelembe veszik az egész számokat a szövegbe a szöveg numerikus rendezéséhez.
- A parancssori felületen a "–csv", az "–ascii" és a "–skip" opciók hozzáadódtak az ".import" parancshoz.
- A ".dump" parancs lehetővé teszi több LIKE sablon használatát, összevonva az összes tábla kimenetében, a megadott maszkoknak megfelelően. Hozzáadott ".oom" parancs a hibakeresési buildekhez.
- A –bom opció hozzá lett adva az ".excel", ".output" és ".once" parancsokhoz. A –schema opció hozzáadva a „.filectrl” parancshoz.
- A LIKE operátorral megadott ESCAPE kifejezés most felülírja a helyettesítő karaktereket, ami összhangban van a PostgreSQL viselkedésével.
Végül, ha többet szeretne megtudni az új verzió megjelenéséről, a következő linken tekintheti meg a változások listáját.
Mentesítés
Azok számára, akiket érdekel az SQLite ezen új verziójának telepítése a rendszerükre, a csomagok letölthetők a hivatalos weboldalról a letöltések részlegről, ahol mind a forráskód (a fordításhoz), mind az előre lefordított csomagok elérhetők.