Vydání databázového systému SQLite 3.32. Projekt DuckDB vyvíjí variantu SQLite pro analytické dotazy.

Byl zveřejněn vydání SQLite 3.32.0, lehkého databázového systému ve formě dynamické knihovny. Kód SQLite je distribuován jako veřejné vlastnictví (public domain), tedy může být používán bez omezení a bezúplatně pro jakékoli účely. Finanční podporu vývojářů SQLite poskytuje speciálně vytvořený konsorcium, do kterého patří společnosti jako Adobe, Oracle, Mozilla, Bentley a Bloomberg.

Hlavní změny:

  • Realizováno aproximovaný varianta příkazu ANALYZE, která umožňuje ve velmi velkých databázích provést částečné shromáždění statistik bez úplného skenování indexů. Omezení na počet záznamů při skenování jednoho indexu se nastavuje pomocí nové direktivy „PRAGMA analysis_limit«.
  • Přidána nová virtuální tabulka „bytecode“, která poskytuje informace o bytovém kódu předem připravených výrazů (prepared statement).
  • Přidána vrstva VFS checksum, která přidává 8-bytové kontrolní součty na konec každé datové stránky v databázi a kontroluje je při každém čtení z databáze. Vrstva umožňuje odhalit poškození databáze v důsledku náhodného zkreslení bitů na úložných zařízeních.
  • Přidána nová SQL funkce iif(X,Y,Z), která vrací hodnotu Y, pokud je výraz X pravdivý, nebo Z, jinak.
  • Ve výrazech INSERT a UPDATE nyní vždy se používá upevnění typů sloupců (column affinity) před vyhodnocením podmínek v bloku CHECK.
  • Limit na počet parametrů byl zvýšen z 999 na 32766.
  • Přidáno rozšíření UINT collating sequence s implementací třídění sekvencí zohledňující celá čísla v textu pro třídění tohoto textu v číselném pořadí.
  • V rozhraní příkazového řádku byly do příkazu „.import“ přidány volby „—csv“, „—ascii“ a „—skip“. U příkazu „.dump“ bylo povoleno použití více vzorů LIKE s slučováním na výstupu všech tabulek odpovídajících zadaným maskám. Přidán příkaz „.oom“ pro ladicí sestavení. Do příkazů „.excel“, „.output“ a „.once“ byla přidána volba „—bom“. Do příkazu „.filectrl“ byla přidána volba „—schema“.
  • Výraz ESCAPE uvedený s operátorem LIKE nyní přepisuje zástupné symboly, což odpovídá chování PostgreSQL.

Dále lze zmínit vývoj nové databázové SYSTÉMY DuckDB, ve které se vyvíjí varianta SQLite optimalizovaná pro provádění analytických dotazů.
Kromě shellového kódu ze SQLite projekt používá extrahovaný parsér z PostgreSQL, komponentu Date Math z MonetDB, vlastní implementaci oknových funkcí (na bázi algoritmu Segment Tree Aggregation), vektorový engine pro vykonávání dotazů (na bázi algoritmu Hyper-Pipelining Query Execution), zpracovatele regulárních výrazů založeného na knihovně RE2, vlastní optimalizátor dotazů a MVCC mechanismus správy souběžného vykonávání úloh (Multi-Version Concurrency Control).
Kód projektu distribuováno pod licencí MIT. Vývoj je zatím ve stádiu formování experimentálních verzí.

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