Izdaja DBMS SQLite 3.32. Projekt DuckDB razvija različico SQLite za analitične poizvedbe

Objavljeno sprostitev SQLite 3.32.0, lahek DBMS, zasnovan kot knjižnica vtičnikov. Koda SQLite se distribuira kot javna domena, tj. se lahko uporablja brez omejitev in brezplačno za kateri koli namen. Finančno podporo razvijalcem SQLite zagotavlja posebej ustvarjen konzorcij, ki vključuje podjetja, kot so Adobe, Oracle, Mozilla, Bentley in Bloomberg.

Glavni Spremembe:

  • Izvedeno približen različica ukaza ANALYZE, ki vam omogoča delno zbiranje statističnih podatkov v zelo velikih zbirkah podatkov, brez popolnega skeniranja indeksov. Omejitev števila zapisov pri skeniranju enega indeksa je nastavljena z uporabo nove direktive "PRAGMA analiza_meja".
  • Dodana nova virtualna tabela "bajt kodo«, ki ponuja informacije o bajtna koda vnaprej pripravljeni izrazi (pripravljeno izjavo).
  • Dodana plast VFS kontrolna vsota, ki doda 8-bajtne kontrolne vsote na konec vsake strani podatkov v bazi podatkov in jih preveri vsakič, ko je prebran iz baze podatkov. Plast vam omogoča odkrivanje poškodb baze podatkov zaradi naključne poškodbe bitov v napravah za shranjevanje.
  • Dodana nova funkcija SQL iif(X,Y,Z), ki vrne vrednost Y, če je izraz X resničen, ali Z v nasprotnem primeru.
  • Izraza INSERT in UPDATE zdaj vedno velja vrste zamrzovalnih stolpcev (afiniteta stolpca), preden ocenite pogoje v bloku PREGLED.
  • Omejitev števila parametrov se je povečala z 999 na 32766.
  • Dodana razširitev Primerjalno zaporedje UINT z implementacijo razvrščanja zaporedja, ki upošteva cela števila v besedilu za razvrščanje tega besedila v številčnem vrstnem redu.
  • V vmesniku ukazne vrstice so bile ukazu ».import« dodane možnosti »-csv«, »-ascii« in »-skip«. Ukaz “.dump” omogoča uporabo več predlog LIKE z izhodno združitvijo vseh tabel, ki ustrezajo navedenim maskam. Dodan ukaz ».oom« za gradnje za odpravljanje napak. Dodana možnost »--bom« ukazom ».excel«, ».output« in ».once«. Dodana možnost »--schema« v ukaz ».filectrl«.
  • Izraz ESCAPE, določen z operatorjem LIKE, zdaj preglasi nadomestne znake, skladno z vedenjem PostgreSQL.

Poleg tega lahko opazimo razvoj novega DBMS DuckDB, ki razvija različico SQLite, optimizirano za izvajanje analitične poizvedbe.
Poleg lupinske kode iz SQLite projekt uporablja razčlenjevalnik iz PostgreSQL in komponento Date Math iz MonetDB, lastna implementacija okenskih funkcij (na podlagi algoritma Segment Tree Aggregation), mehanizem za vektorizirano izvajanje poizvedb (na podlagi algoritma Hyper-Pipeling Query Execution), procesor regularnih izrazov na osnovi knjižnice RE2, lasten optimizator poizvedb in mehanizem MVCC za upravljanje hkratnega izvajanja opravil (Multi-Version Concurrency Control).
Koda projekta distributer pod licenco MIT. Razvoj je še v fazi formacije eksperimentalne izdaje.

Vir: opennet.ru

Dodaj komentar