ProHoster > Блог > internet vijesti > Izdanje DBMS SQLite 3.32. DuckDB projekat razvija varijantu SQLite-a za analitičke upite
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.
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 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.
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.