Vydanie SQLite 3.38 DBMS a sady nástrojov sqlite-utils 3.24

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

Pridať komentár