Prva stabilna različica DB DuckDB

Po šestih letih razvoja je izšla verzija DBMS DuckDB 1.0, ki se pozicionira kot alternativa SQLite za analitične poizvedbe. DuckDB združuje lastnosti SQLite, kot so kompaktna zasnova, možnost povezovanja v obliki vgrajene knjižnice, shranjevanje baze podatkov v eni datoteki ter prijazen CLI vmesnik, z orodji in optimizacijami za izvajanje analitičnih poizvedb, ki pokrivajo velik del shranjenih podatkov, na primer, izvajanje agregacij vsebine tabel ali združevanje več velikih tabel. Koda projekta je napisana v jeziku C++ in je objavljena pod licenco MIT.

Različica 1.0 je označena kot prva stabilna izdaja projekta, pri pripravi katere je bilo glavno poudarjeno povečanje stabilnosti, ne pa širitev funkcionalnosti. V novi različici je tudi potrjen format shranjevanja podatkov, za katerega je zagotovljena povratna združljivost od prejšnje izdaje. V prihodnjih izdajah nameravajo razvijalci bolj previdno dodajati nove možnosti in skrbeti za ohranjanje združljivosti med izdajami ter stabilizacijo SQL dialekta in C API. Če bo v prihodnosti potrebna sprememba semantike SQL, bodo razvijalci vnaprej objavili opozorilo o prihajajočih spremembah in ponudili obvodne rešitve za ohranjanje delovanja obstoječe kode.

DuckDB podpira razširjen dialekt jezika SQL, ki vključuje dodatne možnosti za obdelavo zelo zapletenih in dolgotrajnih poizvedb. Na primer, omogoča uporabo zapletenih tipov (seznami, strukture, združitve) ter izvajanje poljubnih in gnezdenih koreliranih podpoizvedb. Podprto je hkratno izvajanje več poizvedb, izvajanje poizvedb neposredno iz datotek v formatu CSV in Parquet. Na voljo je tudi podpora za uvoz iz DBMS PostgreSQL.

Pored koda ljuske iz SQLite, projekt koristi parser iz PostgreSQL koji je izvučen u posebnu biblioteku, komponentu Date Math iz MonetDB, vlastitu implementaciju prozorskih funkcija (na bazi algoritma Segment Tree Aggregation), obrada regularnih izraza zasnovana na biblioteci RE2, vlastiti optimizator upita, MVCC mehanizam za upravljanje istovremenim izvršavanjem zadataka (Multi-Version Concurrency Control), kao i vektorizovani motor za izvršavanje upita na bazi algoritma Hyper-Pipelining Query Execution, koji omogućava jednim operacijom da obradi velike skupove vrednosti.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster