Bolo zverejnené vydanie SQLite 3.38, ľahkého DBMS navrhnutého ako zásuvná knižnica. Kód SQLite je distribuovaný vo verejnej doméne, t.j. možno použiť bez obmedzení a bezplatne na akýkoľvek účel. Finančnú podporu pre vývojárov SQLite poskytuje špeciálne vytvorené konzorcium, ktoré zahŕňa spoločnosti ako Adobe, Oracle, Mozilla, Bentley a Bloomberg.
Hlavné zmeny:
- Pridaná podpora pre operátory -> a ->> na uľahčenie extrahovania údajov vo formáte JSON. Nová syntax operátora je kompatibilná s MySQL a PostgreSQL.
- Hlavná štruktúra obsahuje funkcie pre prácu s dátami vo formáte JSON, ktorých prepojenie predtým vyžadovalo zostavu s príznakom „-DSQLITE_ENABLE_JSON1“. Na zakázanie podpory JSON bol pridaný príznak „-DSQLITE_OMIT_JSON“.
- Pridaná funkcia unixepoch(), ktorá vracia epochálny čas (počet sekúnd od 1. januára 1970).
- Pre funkcie, ktoré pracujú s časom, boli implementované modifikátory „auto“ a „julianday“.
- Funkcia SQL printf() bola premenovaná na format(), aby sa zlepšila kompatibilita s inými DBMS (podpora starého názvu zostáva zachovaná).
- Pridané rozhranie sqlite3_error_offset() na uľahčenie lokalizácie chýb v dotaze.
- 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.
- Rozhranie príkazového riadka zaisťuje správnu manipuláciu so znakmi tabulátora a riadkov v textovom výstupe v režimoch s viacerými stĺpcami. Pridaná podpora pre použitie možností "--wrap N", "--wordwrap on" a "-quote" pri výstupe do viacerých stĺpcov. Príkaz .import umožňuje opravu názvov stĺpcov.
- Na urýchlenie vykonávania veľkých analytických dotazov používa plánovač dotazov štruktúru pravdepodobnostného rozkvetového filtra na určenie, či je prvok prítomný v množine. Vyvážený zlučovací strom sa používa na optimalizáciu spracovania blokov UNION a UNION ALL zahŕňajúcich príkazy SELECT s klauzulou ORDER BY.
Okrem toho si môžete všimnúť zverejnenie verzie sady sqlite-utils 3.24, ktorá obsahuje pomocné programy a knižnicu na manipuláciu so súbormi z databázy SQLite. Operácie ako priame načítanie údajov 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, fulltextové vyhľadávanie v databáze, konverzia údajov a schémy ukladania v situáciách, keď ALTER nie je možné použiť, sú podporované TABLE (napríklad na zmenu typu stĺpcov), extrahovanie stĺpcov do samostatných tabuliek.
Zdroj: opennet.ru