Izdanje DBMS SQLite 3.32. DuckDB projekat razvija varijantu SQLite-a za analitičke upite

objavljeno pustiti SQLite 3.32.0, lagani DBMS dizajniran kao biblioteka dodataka. SQLite kod se distribuira kao javna domena, tj. može se koristiti bez ograničenja i besplatno u bilo koju svrhu. Finansijsku podršku za SQLite programere pruža posebno kreiran konzorcij, koji uključuje kompanije kao što su Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Glavni promjena:

  • Implementirano približno varijanta naredbe ANALYZE, koja vam omogućava da se snađete s djelomičnim prikupljanjem statistike u vrlo velikim bazama podataka, bez potpunog skeniranja indeksa. Ograničenje broja zapisa prilikom skeniranja jednog indeksa postavljeno je novom direktivom "PRAGMA analiza_limit".
  • Dodan novi virtuelni sto "bajt kod“, koji nudi informacije o bytecode unaprijed pripremljeni izrazi (pripremljeno saopštenje).
  • Dodan VFS sloj kontrolna suma, koji dodaje 8-bajtne kontrolne sume na kraj svake stranice podataka u bazi podataka i provjerava ih svaki put kada se čita iz baze podataka. Sloj vam omogućava da otkrijete oštećenje baze podataka kao rezultat slučajnog oštećenja bitova u uređajima za skladištenje.
  • Dodata nova SQL funkcija iif(X,Y,Z), vraća vrijednost Y ako je izraz X istinit, ili Z u suprotnom.
  • INSERT i UPDATE izrazi sada uvijek se primjenjuje vrste stubova za zamrzavanje (afinitet kolone) prije procjene stanja u bloku CHECK.
  • Ograničenje broja parametara je povećano sa 999 na 32766.
  • Dodata ekstenzija UINT redoslijed slaganja s implementacijom sortiranja niza koje uzima u obzir cijele brojeve u tekstu kako bi se taj tekst sortirao numeričkim redoslijedom.
  • U interfejsu komandne linije, opcije “-csv”, “-ascii” i “-skip” su dodate naredbi “.import”. Komanda “.dump” dozvoljava korištenje nekoliko LIKE šablona sa spajanjem izlaza svih tabela koje odgovaraju navedenim maskama. Dodata ".oom" komanda za debug buildove. Dodata opcija "--bom" na komande ".excel", ".output" i ".once". Dodata opcija "--schema" naredbi ".filectrl".
  • Izraz ESCAPE specificiran sa LIKE operatorom sada nadjačava zamjenske znakove, u skladu s ponašanjem PostgreSQL-a.

Osim toga, možemo primijetiti razvoj novog DBMS-a DuckDB, koji razvija varijantu SQLite-a optimiziranu za izvršenje analitičkih upita.
Pored shell koda iz SQLite-a, projekat koristi parser iz PostgreSQL-a i Date Math komponentu iz MonetDB, vlastitu implementaciju prozorskih funkcija (zasnovanu na algoritmu agregacije stabla segmenata), vektorizirani mehanizam za izvršavanje upita (zasnovan na algoritmu za izvršavanje upita Hyper-Pipelining), procesor regularnih izraza baziran na biblioteci RE2, vlastiti optimizator upita i MVCC mehanizam za upravljanje simultanim izvršavanjem poslova (Multi-Version Concurrency Control).
Šifra projekta distribuira pod MIT licencom. Razvoj je još u fazi formacija eksperimentalna izdanja.

izvor: opennet.ru

Dodajte komentar