Vydání DBMS SQLite 3.32. Projekt DuckDB vyvíjí variantu SQLite pro analytické dotazy

zveřejněno uvolnění SQLite 3.32.0, lehký DBMS navržený jako zásuvná knihovna. Kód SQLite je distribuován jako veřejná doména, tzn. lze používat bez omezení a bezplatně 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:

  • Realizováno přibližné varianta příkazu ANALYZE, která vám umožní vystačit si s částečným sběrem statistik ve velmi rozsáhlých databázích bez úplného skenování indexů. Omezení počtu záznamů při skenování jednoho indexu je nastaveno pomocí nové směrnice "Analýza_limit PRAGMA".
  • Přidán nový virtuální stůl "byte kód“, který nabízí informace o bytecode předem připravené výrazy (připravené prohlášení).
  • Přidána vrstva VFS kontrolní součet, který přidává 8bajtové kontrolní součty na konec každé stránky dat v databázi a kontroluje je při každém načtení z databáze. Vrstva umožňuje detekovat poškození databáze v důsledku náhodného poškození bitů v úložných zařízeních.
  • Přidána nová funkce SQL iif(X,Y,Z), vrací hodnotu Y, pokud je výraz X pravdivý, nebo Z jinak.
  • Výrazy INSERT a UPDATE nyní vždy aplikováno typy mrazících sloupů (afinita sloupců) před vyhodnocením podmínek v bloku KONTROLA.
  • Limit počtu parametrů byl zvýšen z 999 na 32766.
  • Přidáno rozšíření Porovnávací sekvence UINT s implementací sekvenčního třídění, které bere v úvahu celá čísla v textu pro řazení tohoto textu v číselném pořadí.
  • V rozhraní příkazového řádku byly k příkazu „.import“ přidány volby „-csv“, „-ascii“ a „-skip“. Příkaz „.dump“ umožňuje použití několika LIKE šablon s výstupním sloučením všech tabulek odpovídajících zadaným maskám. Přidán příkaz ".oom" pro sestavení ladění. Přidána možnost „--bom“ k příkazům „.excel“, „.output“ a „.once“. Přidána možnost „--schema“ do příkazu „.filectrl“.
  • Výraz ESCAPE zadaný pomocí operátoru LIKE nyní přepíše zástupné znaky, což je v souladu s chováním PostgreSQL.

Navíc můžeme zaznamenat vývoj nového DBMS DuckDB, která vyvíjí variantu SQLite optimalizovanou pro spouštění analytické dotazy.
Kromě shell kódu z SQLite projekt používá parser z PostgreSQL a komponentu Date Math od MonetDB, vlastní implementace okenních funkcí (založená na algoritmu Segment Tree Aggregation), vektorizovaný stroj pro provádění dotazů (založený na algoritmu Hyper-Pipelining Query Execution), procesor regulárních výrazů založený na knihovnách RE2, vlastní optimalizátor dotazů a mechanismus MVCC pro řízení současného provádění úloh (Multi-Version Concurrency Control).
Kód projektu distribuovány pod licencí MIT. Vývoj je zatím ve fázi formování experimentální vydání.

Zdroj: opennet.ru

Přidat komentář