Bol vydaný release SQLite 3.38, ľahkej databázovej SYSTÉMY, ktorá je sprístupnená ako pripojiteľná knižnica. Kód SQLite je šírený ako verejné vlastníctvo (public domain), t.j. môže sa používať bez obmedzení a bez náhrad v akýchkoľvek účeloch. Finančnú podporu pre vývojárov SQLite zabezpečuje špeciálne vytvorený konzorcium, do ktorého patrí spoločnosti ako Adobe, Oracle, Mozilla, Bentley a Bloomberg.
Hlavné zmeny:
- Pridaná podpora operátorov -> a ->>, ktoré zjednodušujú získavanie údajov vo formáte JSON. Syntax nových operátorov je kompatibilná s MySQL a PostgreSQL.
- Do hlavného vydania boli pridané funkcie na prácu s údajmi vo formáte JSON, pre ktoré bola predtým potrebná kompilácia s príznakom "-DSQLITE_ENABLE_JSON1". Pre odpojenie podpory JSON bol pridaný príznak "-DSQLITE_OMIT_JSON".
- Pridaná funkcia unixepoch(), ktorá vracia epochálne čas (počet sekúnd od 1. januára 1970).
- Pre funkcie na prácu s časom boli implementované modifikátory "auto" a "julianday".
- SQL-funkcia printf() bola premenovaná na format() na zlepšenie kompatibility s inými SYSTÉMY (podpora starého názvu zostáva).
- Pridané rozhranie sqlite3_error_offset() na zjednodušenie určenia umiestnenia chýb v požiadavke.
- Do implementácie virtuálnych tabuliek boli pridané nové programové rozhrania: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() a sqlite3_vtab_in(), ako aj nové typy operátorov SQLITE_INDEX_CONSTRAINT_LIMIT a SQLITE_INDEX_CONSTRAINT_OFFSET.
- V rozhraní príkazového riadku bola zabezpečená správna podpora tabulátorov a znakov nového riadku, ktoré sú zobrazené v textoch, ktoré sú zobrazené v viacstĺpcových režimoch. Pridaná podpora možností "—wrap N", "—wordwrap on" a "—quote" pri zobrazovaní v niekoľkých stĺpcoch. V príkaze .import bola zabezpečená korekcia názvov stĺpcov.
- V plánovači požiadaviek na urýchlenie vykonávania veľkých analytických požiadaviek bola použitá pravdepodobnostná štruktúra bloom filter, ktorá sa používa na určenie prítomnosti prvku v súbore. Na optimalizáciu spracovania blokov UNION a UNION ALL, ktoré pokrývajú výrazy SELECT so sekciami ORDER BY, bolo využité vyvážené stromové zlúčenie.
Ďalej môžeme spomenúť publikáciu verzie súboru sqlite-utils 3.24, ktorá obsahuje nástroje a knižnicu na manipuláciu s databázovými súbormi SQLite. Podporované sú také operácie ako priamy import dát JSON, CSV alebo TSV do databázového súboru s automatickým vytvorením potrebnej schémy ukladania, vykonávanie SQL dotazov nad súbormi CSV, TSV a JSON, vykonávanie fulltextového vyhľadávania v databáze, transformácia dát a schémy ukladania v situáciách, keď nie je možné použiť ALTER TABLE (napríklad na zmenu typu stĺpcov), extrahovanie stĺpcov do samostatných tabuliek.
Zdroj: opennet.ru
