Lëshimi DuckDB 0.10.0, një variant i SQLite për kërkesa analitike

Ështe paraqitur dalja e SDB-sĂ« DuckDB 0.10.0, e cila bashkon tiparet e SQLite, si kompaktsia, mundĂ«sia e lidhjes si njĂ« bibliotekĂ« e integruar, ruajtja e bazĂ«s sĂ« tĂ« dhĂ«nave nĂ« njĂ« skedĂ« tĂ« vetme dhe ndĂ«rfaqja e komandave e pĂ«rshtatshme, me mjete dhe optimizime pĂ«r ekzekutimin e pyetjeve analitike qĂ« pĂ«rfshijnĂ« njĂ« pjesĂ« tĂ« madhe tĂ« tĂ« dhĂ«nave tĂ« ruajtura, pĂ«r shembull, duke kryer aggregimin e gjithĂ« pĂ«rmbajtjes sĂ« tabela ose bashkimi i disa tabelave tĂ« mĂ«dha. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n MIT. Zhvillimi aktualisht Ă«shtĂ« nĂ« fazĂ«n e krijimit tĂ« versioneve eksperimentale, pasi formati i ruajtjes ende nuk Ă«shtĂ« stabilizuar dhe ndryshon nga versioni nĂ« version.

DuckDB ofron një dialekt të avancuar të gjuhës SQL, duke përfshirë mundësi shtesë për përpunimin e kërkesave shumë të ndërlikuara dhe të zgjatura. Mbështetet përdorimi i tipeve të ndërlikuara (dëgjo, struktura, bashkime) dhe mundësia për të ekzekutuar nënpyetje të rastësishme dhe të ngulitura. Mbështetet ekzekutimi i disa kërkesave në të njëjtën kohë, ekzekutimi i kërkesave drejtpërdrejt nga skedarët në formatin CSV dhe Parquet. Ka mundësi për import nga DBMS PostgreSQL.

Përveç kodit të shell-it nga SQLite, projekti përdor parser-in e hequr në një bibliotekë të veçantë nga PostgreSQL, komponentin Date Math nga MonetDB, implementimin e tij të funksioneve mendore (të bazuar në algoritmin Segment Tree Aggregation), përpunuesin e shprehjeve të rregullta të bazuar në bibliotekën RE2, optimizuesin e pyetjeve, mekanizmin MVCC për menaxhimin e ekzekutimit të shumëfishtë të detyrave (Kontrolli i Konkurrenceve me Versions të Shumta), si dhe motorin vektorizues të ekzekutimit të pyetjeve të bazuar në algoritmin Hyper-Pipelining Query Execution, i cili lejon të përpunoni grupe të mëdha vlerash në një operacion.

Ndryshimet në publikimin e ri përfshijnë:

  • Ajo qĂ«ndron dukshĂ«m e rritur nĂ« performancĂ«n e analizĂ«s sĂ« tĂ« dhĂ«nave nĂ« formatin CSV. PĂ«r shembull, leximi i njĂ« skede CSV me 11 milion rreshta nĂ« versionin e ri Ă«shtĂ« reduktuar nga 2.6 sekonda nĂ« 1.15 sekonda, ndĂ«rsa ekzekutimi i operacionit 'SELECT COUNT(*)' mbi skedĂ«n CSV Ă«shtĂ« ulur nga 1.8 sekonda nĂ« 0.3 sekonda.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r arrays me madhĂ«si fikse, tĂ« cilat i ngjajnĂ« listave qĂ« pĂ«rmbajnĂ« njĂ« numĂ«r tĂ« fikstĂ« elementesh ('CREATE TABLE vectors(v DOUBLE[3]);').
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen me SDB-tĂ« MySQL, PostgreSQL dhe SQLite, e cila lejon ngarkimin nĂ« DuckDB tĂ« tĂ« dhĂ«nave nga SDB tĂ« jashtme dhe transfertĂ«n e tyre mes sistemeve tĂ« ndryshme. Qasja nĂ« SDB-tĂ« e jashtme bĂ«het me pĂ«rdorimin e tabelave tipike. ATTACH 'postgres:dbname=postgresscanner' AS postgres; SELECT title, release_year, length FROM postgres.film LIMIT 5;
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r shprehjen 'COMMENT ON' pĂ«r tĂ« ruajtur njĂ« koment mbi njĂ« objekt nĂ« BDB.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r shprehjen 'COPY FROM DATABASE' pĂ«r kopjimin e gjithĂ« pĂ«rmbajtjes nga njĂ« BDB nĂ« njĂ« tjetĂ«r.
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r modifikuesin 'ALL' nĂ« shprehjet EXCEPT dhe INTERSECT.
  • ËshtĂ« realizuar tipi '

    Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster