Vydanie DBMS SQLite 3.32. Projekt DuckDB vyvíja variant SQLite pre analytické dotazy

publikovaný uvoľnenie SQLite 3.32.0, ľahká DBMS navrhnutá ako zásuvná knižnica. Kód SQLite je distribuovaný ako verejná doména, t.j. môžu byť použité bez obmedzení a bezplatne na akýkoľvek účel. Finančnú podporu pre vývojárov SQLite poskytuje špeciálne vytvorené konzorcium, ktoré zahŕňa spoločnosti ako Adobe, Oracle, Mozilla, Bentley a Bloomberg.

Hlavné zmeny:

  • Implementovaná približné variant príkazu ANALYZE, ktorý vám umožňuje vystačiť si s čiastočným zberom štatistík vo veľmi veľkých databázach bez úplného skenovania indexov. Obmedzenie počtu záznamov pri skenovaní jedného indexu je nastavené pomocou novej smernice "Analýza_limit PRAGMA".
  • Pridaná nová virtuálna tabuľka "bytecode“, ktorý ponúka informácie o bytecode vopred pripravené výrazy (pripravené vyhlásenie).
  • Pridaná vrstva VFS Kontrolný súčet, ktorý pridáva 8-bajtové kontrolné súčty na koniec každej strany údajov v databáze a kontroluje ich pri každom načítaní z databázy. Vrstva vám umožňuje odhaliť poškodenie databázy v dôsledku náhodného poškodenia bitov v úložných zariadeniach.
  • Pridaná nová funkcia SQL iif(X,Y,Z), ktorá vráti hodnotu Y, ak je výraz X pravdivý, alebo Z inak.
  • INSERT a UPDATE výrazy teraz vždy platiť typy mraziacich stĺpcov (afinita stĺpca) pred vyhodnotením podmienok v bloku KONTROLA.
  • Limit počtu parametrov sa zvýšil z 999 na 32766.
  • Pridané rozšírenie Poradie triedenia UINT s implementáciou sekvenčného triedenia, ktoré berie do úvahy celé čísla v texte na triedenie tohto textu v číselnom poradí.
  • V rozhraní príkazového riadku boli do príkazu „.import“ pridané možnosti „-csv“, „-ascii“ a „-skip“. Príkaz „.dump“ umožňuje použitie viacerých LIKE šablón s výstupným zlúčením všetkých tabuliek zodpovedajúcich zadaným maskám. Pridaný príkaz ".oom" pre zostavy ladenia. Pridaná možnosť „--bom“ k príkazom „.excel“, „.output“ a „.once“. Do príkazu ".filectrl" bola pridaná možnosť "--schema".
  • Výraz ESCAPE špecifikovaný operátorom LIKE teraz prepíše zástupné znaky v súlade so správaním PostgreSQL.

Okrem toho môžeme zaznamenať vývoj nového DBMS DuckDB, ktorá vyvíja variant SQLite optimalizovaný na vykonávanie analytické otázky.
Okrem shell kódu z SQLite projekt používa parser z PostgreSQL a komponent Date Math od MonetDB, vlastná implementácia funkcií okna (založená na algoritme agregácie stromu segmentov), ​​vektorizovaný stroj na vykonávanie dotazov (založený na algoritme vykonávania dotazov Hyper-Pipelining), procesor regulárneho výrazu založený na knižnici RE2, vlastný optimalizátor dotazov a mechanizmus MVCC na riadenie simultánneho vykonávania úloh (Multi-Version Concurrency Control).
Kód projektu distribuovaný pod licenciou MIT. Vývoj je stále v štádiu formujúce experimentálne vydania.

Zdroj: opennet.ru

Pridať komentár