Byla publikována verze SQLite 3.38, malé databázové řešení ve formě knihovny. Kód SQLite je uvolněn jako veřejná doména (public domain), což znamená, že ho lze používat bez jakýchkoliv omezení a bezplatně pro jakékoliv účely. Finanční podporu vývojářů SQLite zajišťuje speciálně založený konzorcium, do kterého patří firmy jako Adobe, Oracle, Mozilla, Bentley a Bloomberg.
Hlavní změny:
- Byla přidána podpora operátorů -> a ->>, které usnadňují extrakci dat ve formátu JSON. Syntaxe nových operátorů je kompatibilní s MySQL a PostgreSQL.
- Do základní sestavy byly přidány funkce pro práci s daty ve formátu JSON, pro jejichž připojení byla dříve vyžadována sestava s přepínačem „-DSQLITE_ENABLE_JSON1“. Pro vypnutí podpory JSON byl přidán přepínač „-DSQLITE_OMIT_JSON“.
- Byla přidána funkce unixepoch(), která vrací epochální čas (počet sekund od 1. ledna 1970).
- Pro funkce práce s časem byly implementovány modifikátory „auto“ a „julianday“.
- SQL funkce printf() byla přejmenována na format() pro zlepšení kompatibility s jinými databázovými systémy (podpora starého názvu byla zachována).
- Bylo přidáno rozhraní sqlite3_error_offset() pro usnadnění určení umístění chyb v dotazu.
- Do implementace virtuálních tabulek byla přidána nová programová rozhraní: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() a sqlite3_vtab_in(), stejně jako nové typy operátorů SQLITE_INDEX_CONSTRAINT_LIMIT a SQLITE_INDEX_CONSTRAINT_OFFSET.
- V rozhraní příkazového řádku byla zajištěna správná manipulace s tabulátorovými znaky a znaky pro nový řádek v textu zobrazovaném v režimu více sloupců. Byla přidána podpora použití možností „—wrap N“, „—wordwrap on“ a „—quote“ při výstupu na více sloupců. V příkazu .import byla zajištěna korekce názvů sloupců.
- V plánovači dotazů byla pro urychlení provádění velkých analytických dotazů použita pravděpodobnostní struktura bloom filter, která se používá pro určení existence prvku v sadě. Pro optimalizaci zpracování bloků UNION a UNION ALL, které pokrývají výrazy SELECT se sekcemi ORDER BY, bylo použito vyvážené spojovací stromy.
Dále stojí za zmínku publikace verze sady sqlite-utils 3.24, která zahrnuje nástroje a knihovnu pro manipulaci se soubory databáze SQLite. Podporovány jsou operace jako přímé nahrávání dat JSON, CSV nebo TSV do souboru databáze s automatickým vytvořením potřebného úložiště, provádění SQL dotazů na soubory CSV, TSV a JSON, provádění fulltextového vyhledávání v databázi, převod dat a struktury skladu v situacích, kdy není možné použít ALTER TABLE (např. pro změnu typu sloupců), extrakce sloupců do samostatných tabulek.
Zdroj: opennet.ru
