DuckDB 0.10.0 ተለቋል። የSQLiteን የታመቀ መጠን፣ ሊካተት የሚችል የቤተ-መጽሐፍት ድጋፍ፣ የአንድ ፋይል የውሂብ ጎታ ማከማቻ እና ለተጠቃሚ ምቹ የሆነ የCLI በይነገጽን ያጣምራል። እንዲሁም እንደ የጠረጴዛዎችን ሙሉ ይዘቶች ማዋሃድ ወይም በርካታ ትላልቅ ሰንጠረዦችን ማዋሃድ ያሉ ከፍተኛ መጠን ያላቸውን የተከማቸ ውሂብ የሚሸፍኑ የትንታኔ ጥያቄዎችን ለማስኬድ መሳሪያዎችን እና ማሻሻያዎችን ያሳያል። የፕሮጀክቱ ኮድ በ MIT ፈቃድ ስር ይሰራጫል። የማከማቻ ቅርጸቱ እስካሁን ያልተረጋጋ እና ከስሪት ወደ ስሪት ስለሚለያይ ልማት በአሁኑ ጊዜ በሙከራ ልቀት ደረጃ ላይ ይገኛል።
DuckDB በጣም ውስብስብ እና ጊዜ የሚወስዱ መጠይቆችን ለማስተናገድ ተጨማሪ ችሎታዎችን ያካተተ የላቀ SQL ዘዬ ያቀርባል። ውስብስብ ዓይነቶችን (ድርደራዎችን ፣ መዋቅሮችን ፣ ማህበራትን) መጠቀም እና የዘፈቀደ እና የጎጆ ተጓዳኝ ንዑስ መጠይቆችን የማስፈፀም ችሎታ ይደገፋሉ። ብዙ መጠይቆችን በአንድ ጊዜ ማስኬድ ይደግፋል፣ መጠይቆችን ከCSV እና Parquet ፋይሎች በቀጥታ ማሄድ ነው። ከPostgreSQL DBMS ማስመጣት ይቻላል።
ከ SQLite የሼል ኮድ በተጨማሪ፣ ፕሮጀክቱ ከ PostgreSQL በተለየ ቤተ-መጽሐፍት ውስጥ፣ የቀን ሒሳብ ክፍል ከ MonetDB፣ የራሱ የመስኮት ተግባራት አተገባበር (በ Segment Tree Aggregation Algorithm ላይ የተመሰረተ)፣ መደበኛ የገለፃ ፕሮሰሰር ይጠቀማል። የ RE2 ቤተ መፃህፍት፣ የራሱ መጠይቅ አመቻች እና የ MVCC መቆጣጠሪያ ዘዴ በአንድ ጊዜ ተግባራትን መፈጸም (ባለብዙ ስሪት ኮንኩሬሽን ቁጥጥር) እንዲሁም በሃይፐር-ፓይፕሊኒንግ መጠይቅ አፈፃፀም ስልተ-ቀመር ላይ የተመሰረተ የቬክተር የተደረገ መጠይቅ ማስፈጸሚያ ሞተር፣ ይህም ትልቅ የእሴት ስብስቦችን ይፈቅዳል። በአንድ ኦፕሬሽን ውስጥ በአንድ ጊዜ እንዲሰራ.
በአዲሱ ልቀት ላይ የተደረጉ ለውጦች የሚከተሉትን ያካትታሉ፡-
- የCSV ውሂብ ትንተና አፈፃፀም በእጅጉ ተሻሽሏል። ለምሳሌ፣ በአዲሱ ስሪት 11 ሚሊዮን ረድፎች ያሉት የCSV ፋይል ማንበብ ከ2.6 ሰከንዶች ወደ 1.15 ሰከንዶች ቀንሷል፣ እና በCSV ፋይል ላይ "SELECT COUNT(*)" ተግባርን ማከናወን ከ1.8 ሰከንዶች ወደ 0.3 ሰከንዶች ቀንሷል።
- የተወሰነ የኤለመንቶችን ብዛት የያዙ ዝርዝሮችን የሚመስሉ ቋሚ መጠን ያላቸው ድርድሮች ድጋፍ ታክሏል ("CREATE TABLE vectors(v DOUBLE[3]);")።
- ከMySQL፣ PostgreSQL እና SQLite DBMSs ጋር ለመገናኘት ድጋፍ ታክሏል፣ ይህም ከውጭ DBMSs ወደ DuckDB ውሂብ እንዲጭኑ እና በተለያዩ ስርዓቶች መካከል እንዲያንቀሳቅሱ ያስችልዎታል። ውጫዊ የውሂብ ጎታዎች በመደበኛ ሰንጠረዦች በኩል ይደረስባቸዋል። 'postgres:dbname=postgresscanner' AS postgres አያይዝ፤ SELECT title, release_year, length FROM postgres.film LIMIT 5፤
- በመረጃ ቋቱ ውስጥ ስለ አንድ ነገር አስተያየት ለማስቀመጥ "COMMENT ON" አገላለጽ ድጋፍ ታክሏል።
- ሁሉንም ይዘቶች ከአንድ የውሂብ ጎታ ወደ ሌላ ለመቅዳት "ከዳታቤዝ ኮፒ" የሚለውን መግለጫ ድጋፍ አክሏል።
- በEXCEPT እና INTERSECT አገላለጾች ውስጥ ለ"ALL" ማሻሻያ ድጋፍ ታክሏል።
- የተተገበረ አይነት »
ምንጭ: opennet.ru
