SQLite egy könnyű relációs adatbázis-motor, amely elérhető az SQL-nyelven. A hagyományos adatbázis-kiszolgálóktól, például a MySQL-től vagy a PostgreSQL-től eltérően a sajátossága nem a szokásos kliens-szerver séma reprodukálása, hanem közvetlenül a programokba történő integrálás.
A teljes adatbázis (deklarációk, táblázatok, indexek és adatok) platformtól független fájlban tárolja. Többek között rendkívül könnyűségének köszönhetően számos fogyasztói programban használják, és nagyon népszerűek a beágyazott rendszerekben is, beleértve a legmodernebb okostelefonokat is.
Az ügyfél-kiszolgáló adatbázis-kezelő rendszertől eltérően az SQLite motor nem önálló folyamat amellyel a főprogram kommunikál. Helyette, az SQLite könyvtár összekapcsolódik a program szerves részévé válásával.
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
A közelmúltban jelentették be az SQLite 3.32.0 új verzióját, amelyben számos változtatást hajtottak végre, köztük az ANALYZE parancs durva változata van kiemelve, melyik lehetővé teszi több nagyon nagy adatbázis kezelését a statisztikák részleges gyűjtésével és az indexek teljes elemzése nélkül. Az egyetlen index beolvasásakor a rekordok számának korlátozását az új "PRAGMA analysis_limit" irányelv segítségével határozták meg.
Az SQLite ezen új verziójának további változása a egy új virtuális tábla "Bytecode", amely információkat nyújt az elkészített utasítások bájtkódjáról.
Ezen túlmenően, ellenőrző összegű VFS-réteg került hozzáadásra, 8 bájtos ellenőrző összegek hozzáadása az adatbázis minden egyes oldalának végéhez, és minden egyes ellenőrzés, amikor az adatbázisból beolvasásra kerül. A középső réteg képes észlelni az adatbázis sérülését a tárolóeszközök véletlenszerű bittorzulásának eredményeként.
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 az UPDATE kifejezések most már mindig alkalmazzák az oszlop rögzítésének feltételeit a CHECK számítási mondat előtt és a paraméterek számának határát 999-ről 32766-ra emelték.
A többi kiemelkedő változás közül ennek az új verziónak:
- 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 tudni róla Az új verzió megjelenésével kapcsolatban ellenőrizheti a változtatások listáját A következő linken.
Mentesítés
Azok számára, akik érdeklődnek az SQLite új verziójának telepítése iránt, a csomagokat hivatalos honlapjukról szerezhetik be letöltési szakaszában, ahol mind a forráskód (fordításhoz), mind az előre lefordított csomagok rendelkezésre állnak.
Legyen Ön az első hozzászóló