Megjelent az SQLite 3.38, a könnyűsúlyú DBMS, amely csatolt könyvtár formájában van kialakítva. Az SQLite kódja közkincs, azaz korlátozások nélkül és ingyenesen használható bármilyen célra. Az SQLite fejlesztőinek pénzügyi támogatását egy speciálisan létrehozott konzorcium biztosítja, amely olyan cégekből áll, mint az Adobe, Oracle, Mozilla, Bentley és Bloomberg.
Főbb változások:
- Hozzáadva a -> és ->> operátorok támogatása, amelyek egyszerűsítik az adatok kinyerését JSON formátumban. Az új operátorok szintaxisa kompatibilis a MySQL és a PostgreSQL rendszerekkel.
- A fő összetevőkről funkcionalitásokat tartalmaz a JSON formátumú adatokkal való munkához, amelyek csatlakozásához korábban a „-DSQLITE_ENABLE_JSON1” jelzők összeállítása volt szükséges. A JSON támogatás letiltására a „-DSQLITE_OMIT_JSON” jelző került bevezetésre.
- Hozzáadva a unixepoch() funkció, amely visszaadja az epoch időt (másodpercek száma 1970. január 1. óta).
- Az időkezelési funkciókhoz megvalósították az „auto” és a „julianday” módosítókat.
- Az SQL printf() függvény átnevezésre került format()-ra a más DBMS-ekkel való jobb kompatibilitás érdekében (a régi név támogatása megmaradt).
- Hozzáadva a sqlite3_error_offset() felület a lekérdezésekben előforduló hibák helyének egyszerűbb meghatározása érdekében.
- A virtuális táblák megvalósításához új programozási interfészek kerültek bevezetésre: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() és sqlite3_vtab_in(), valamint új operátor típusok: SQLITE_INDEX_CONSTRAINT_LIMIT és SQLITE_INDEX_CONSTRAINT_OFFSET.
- A parancssori interfész biztosítja a tabulátorok és újsorok helyes kezelését a több oszlopos megjelenítési módokban megjelenített szövegben. Hozzáadva a „—wrap N”, „—wordwrap on” és „—quote” opciók használatának támogatása több oszlopos kimenet esetén. Az .import parancsban a megfelelő oszlopnevek igazítása biztosítva van.
- A lekérdezéstervezőben a nagy elemzési lekérdezések végrehajtásának felgyorsítása érdekében valószínűségi struktúrát használnak bloom filter formájában, amely a készletben lévő elemek meglétének meghatározására szolgál. Az UNION és UNION ALL blokkok feldolgozásának optimalizálására, amelyek SELECT kifejezéseket tartalmaznak ORDER BY szakaszokkal, kiegyensúlyozott összeolvadó fa került alkalmazásra.
Továbbá megemlíthetjük az sqlite-utils 3.24 verzió kiadását, amely olyan segédprogramokat és könyvtárat tartalmaz, amelyek lehetővé teszik az SQLite adatbázis fájlokkal végzett manipulációt. Támogatott műveletek közé tartozik az adatok közvetlen betöltése JSON, CSV vagy TSV fájlokból az adatbázis fájlba, a szükséges tárolási séma automatikus létrehozásával, SQL lekérdezések végrehajtása CSV, TSV és JSON fájlokon, teljes szöveg keresés az adatbázisban, az adatok és a tárolási séma átalakítása olyan helyzetekben, amikor az ALTER TABLE nem alkalmazható (például oszlop típusának megváltoztatásakor), oszlopok kinyerése külön táblákba.
Forrás: opennet.ru
