Izdanje DBMS SQLite 3.32. Projekt DuckDB razvija varijantu SQLite za analitičke upite

Objavljeno puštanje SQLite 3.32.0, lagani DBMS dizajniran kao plug-in biblioteka. SQLite kod se distribuira kao javna domena, tj. mogu se koristiti bez ograničenja i besplatno za bilo koju svrhu. Financijsku potporu SQLite programerima pruža posebno stvoreni konzorcij koji uključuje tvrtke kao što su Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Glavni promjena:

  • Provedeno aproksimiran varijanta naredbe ANALYZE, koja vam omogućuje djelomično prikupljanje statistike u vrlo velikim bazama podataka, bez potpunog skeniranja indeksa. Ograničenje broja zapisa prilikom skeniranja jednog indeksa postavljeno je pomoću nove direktive "PRAGMA analiza_limit”.
  • Dodan novi virtualni stol "bajt“, koji nudi informacije o bajt kod unaprijed pripremljeni izrazi (pripremljeno priopćenje).
  • Dodan VFS sloj Kontrolni zbroj, koji dodaje 8-bajtne kontrolne zbrojeve na kraj svake stranice podataka u bazi podataka i provjerava ih svaki put kada se čita iz baze podataka. Sloj vam omogućuje otkrivanje oštećenja baze podataka kao rezultat nasumičnog oštećenja bitova u uređajima za pohranu.
  • Dodana nova SQL funkcija iif(X,Y,Z), vraćajući vrijednost Y ako je izraz X istinit, ili Z u suprotnom.
  • Izrazi INSERT i UPDATE sada uvijek primijenjena vrste stupaca za zamrzavanje (kolonski afinitet) prije procjene uvjeta u bloku PROVJERITI.
  • Ograničenje broja parametara je povećano sa 999 na 32766.
  • Dodano proširenje UINT niz za uspoređivanje s implementacijom sortiranja sekvenci koje uzima u obzir cijele brojeve u tekstu kako bi se taj tekst sortirao numeričkim redoslijedom.
  • U sučelju naredbenog retka opcije “-csv”, “-ascii” i “-skip” dodane su naredbi “.import”. Naredba “.dump” omogućuje korištenje nekoliko LIKE predložaka s izlaznim spajanjem svih tablica koje odgovaraju navedenim maskama. Dodana naredba ".oom" za debug builds. Dodana je opcija "--bom" naredbama ".excel", ".output" i ".once". Dodana je opcija "--schema" naredbi ".filectrl".
  • Izraz ESCAPE naveden s operatorom LIKE sada nadjačava zamjenske znakove, u skladu s ponašanjem PostgreSQL-a.

Dodatno, možemo primijetiti razvoj novog DBMS-a DuckDB, koji razvija varijantu SQLite optimiziranu za izvođenje analitički upiti.
Osim shell koda iz SQLite-a, projekt koristi parser iz PostgreSQL-a i komponentu Date Math iz MonetDB, vlastitu implementaciju prozorskih funkcija (temeljenu na algoritmu agregacije stabla segmenta), vektorizirani mehanizam za izvršavanje upita (temeljen na algoritmu Hyper-Pipeling Query Execution), procesor regularnih izraza temeljen na biblioteci RE2, vlastiti optimizator upita i MVCC mehanizam za upravljanje simultanim izvršavanjem poslova (Multi-Version Concurrency Control).
Kod projekta distribuira pod licencom MIT-a. Razvoj je još u fazi formiranje eksperimentalna izdanja.

Izvor: opennet.ru

Dodajte komentar