Vydání sady nástrojů SQLite 3.38 DBMS a sqlite-utils 3.24

Bylo zveřejněno vydání SQLite 3.38, lehkého DBMS navrženého jako zásuvná knihovna. Kód SQLite je distribuován ve veřejné doméně, tzn. lze používat bez omezení a zdarma pro jakýkoli účel. Finanční podporu pro vývojáře SQLite zajišťuje speciálně vytvořené konsorcium, které zahrnuje společnosti jako Adobe, Oracle, Mozilla, Bentley a Bloomberg.

Hlavní změny:

  • Přidána podpora pro operátory -> a ->> pro snazší extrakci dat ve formátu JSON. Nová syntaxe operátora je kompatibilní s MySQL a PostgreSQL.
  • Hlavní struktura obsahuje funkce pro práci s daty ve formátu JSON, jejichž propojení dříve vyžadovalo sestavení s příznakem „-DSQLITE_ENABLE_JSON1“. Byl přidán příznak "-DSQLITE_OMIT_JSON" pro zakázání podpory JSON.
  • Přidána funkce unixepoch(), která vrací epochální čas (počet sekund od 1. ledna 1970).
  • Pro funkce, které pracují s časem, byly implementovány modifikátory „auto“ a „julianday“.
  • Funkce SQL printf() byla přejmenována na format(), aby se zlepšila kompatibilita s jinými DBMS (podpora starého názvu je zachována).
  • Přidáno rozhraní sqlite3_error_offset(), aby bylo snazší najít chyby v dotazu.
  • K implementaci 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.
  • Rozhraní příkazového řádku zajišťuje správnou manipulaci se znaky tabulátoru a odřádkování v textovém výstupu v režimech s více sloupci. Přidána podpora pro použití voleb "--wrap N", "--wordwrap on" a "-quote" při výstupu do více sloupců. Příkaz .import umožňuje opravu názvů sloupců.
  • Pro urychlení provádění rozsáhlých analytických dotazů používá plánovač dotazů pravděpodobnostní strukturu Bloomova filtru k určení, zda je prvek přítomen v sadě. Vyvážený slučovací strom se používá k optimalizaci zpracování bloků UNION a UNION ALL zahrnujících příkazy SELECT s klauzulemi ORDER BY.

Kromě toho si můžete všimnout zveřejnění verze sady sqlite-utils 3.24, která obsahuje nástroje a knihovnu pro manipulaci se soubory z databáze SQLite. Operace jako přímé načítání dat JSON, CSV nebo TSV do databázového souboru s automatickým vytvořením potřebného schématu úložiště, provádění SQL dotazů nad soubory CSV, TSV a JSON, fulltextové vyhledávání v databázi, konverze dat a schémata ukládání v situacích, kdy ALTER nelze použít, jsou podporovány TABLE (například pro změnu typu sloupců), extrahování sloupců do samostatných tabulek.

Zdroj: opennet.ru

Přidat komentář