Publikimi i parë stabil i SGBD DuckDB

Pas gjashtë vitesh zhvillimi është prezantuar versioni 1.0 i SGBD DuckDB, i pozicionuar si një variant i SQLite për pyetje analitike. DuckDB kombinon veçori të SQLite, si kompaktësia, mundësia e integrimit si bibliotekë e ngulitur, ruajtja e bazës së të dhënave në një skedar të vetëm dhe një ndërfaqe e përshtatshme CLI, me mjete dhe optimizime për ekzekutimin e pyetjeve analitike që përfshijnë një pjesë të konsiderueshme të të dhënave të ruajtura, për shembull agregimin e të gjithë përmbajtjes së tabelave ose bashkimin e disa tabelave të mëdha. Kodi i projektit është shkruar në C++ dhe shpërndahet nën licencën MIT.

Versioni 1.0 është shënuar si publikimi i parë stabil i projektit; gjatë përgatitjes së tij, vëmendja kryesore iu kushtua rritjes së stabilitetit dhe jo zgjerimit të funksionalitetit. Në versionin e ri është fiksuar gjithashtu formati i ruajtjes së të dhënave, për të cilin që nga publikimi i kaluar sigurohet përputhshmëri prapa. Në publikimet e ardhshme, zhvilluesit synojnë të tregohen më të kujdesshëm me shtimin e funksioneve të reja dhe të kujdesen për ruajtjen e përputhshmërisë midis versioneve, si edhe për stabilizimin e dialektit SQL dhe C API. Nëse në të ardhmen do të nevojitet ndryshimi i semantikës së SQL, zhvilluesit do të publikojnë paraprakisht një paralajmërim për ndryshimet e ardhshme dhe do të ofrojnë zgjidhje alternative për të ruajtur funksionimin e kodit ekzistues.

DuckDB mbështet një dialekt të zgjeruar të gjuhës SQL, që përfshin mundësi shtesë për përpunimin e pyetjeve shumë komplekse dhe me ekzekutim të gjatë. Për shembull, është i mundur përdorimi i tipeve komplekse (vargje, struktura, bashkime), si edhe ekzekutimi i nënpyetjeve korreluese arbitrare dhe të folezuara. Mbështetet ekzekutimi i njëkohshëm i disa pyetjeve, si edhe ekzekutimi i pyetjeve drejtpërdrejt nga skedarë në formatin CSV dhe Parquet. Ofrohet mbështetje për import nga SGBD PostgreSQL.

Përveç kodit bazë nga SQLite, projekti përdor edhe një parser të veçuar në një bibliotekë më vete nga PostgreSQL, komponentin Date Math nga MonetDB, implementimin e vet të funksioneve të dritares (mbi bazën e algoritmit Segment Tree Aggregation), një përpunues të shprehjeve të rregullta të ndërtuar mbi bibliotekën RE2, optimizuesin e vet të kërkesave, mekanizmin MVCC për menaxhimin e ekzekutimit të njëkohshëm të detyrave (Multi-Version Concurrency Control), si dhe një engine të vektorizuar për ekzekutimin e kërkesave, i bazuar në algoritmin Hyper-Pipelining Query Execution, që mundëson përpunimin e menjëhershëm të grupeve të mëdha të vlerave brenda një operacioni të vetëm.

Burimi: opennet.ru

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster