Vydání databázového systému SQLite 3.38 a sady nástrojů sqlite-utils 3.24

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster