విశ్లేషణాత్మక ప్రశ్నల కోసం SQLite వేరియంట్ అయిన DuckDB 0.10.0 విడుదల

DuckDB 0.10.0 DBMS విడుదల అందించబడింది, SQLite యొక్క కాంపాక్ట్‌నెస్, ఎంబెడెడ్ లైబ్రరీ రూపంలో కనెక్ట్ చేయగల సామర్థ్యం, ​​డేటాబేస్‌ను ఒక ఫైల్‌లో నిల్వ చేయడం మరియు అనుకూలమైన CLI ఇంటర్‌ఫేస్, సాధనాలు మరియు అమలు కోసం ఆప్టిమైజేషన్‌లతో కలిపి అందించబడుతుంది. నిల్వ చేయబడిన డేటాలో గణనీయమైన భాగాన్ని కవర్ చేసే విశ్లేషణాత్మక ప్రశ్నలు, ఉదాహరణకు పట్టికలలోని మొత్తం కంటెంట్‌లను సమగ్రపరచడం లేదా అనేక పెద్ద పట్టికలను విలీనం చేయడం. ప్రాజెక్ట్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది. నిల్వ ఆకృతి ఇంకా స్థిరీకరించబడలేదు మరియు సంస్కరణ నుండి సంస్కరణకు మారినందున, అభివృద్ధి ఇంకా ప్రయోగాత్మక విడుదలలను రూపొందించే దశలో ఉంది.

DuckDB అధునాతన SQL మాండలికాన్ని అందిస్తుంది, ఇది చాలా క్లిష్టమైన మరియు సమయం తీసుకునే ప్రశ్నలను నిర్వహించడానికి అదనపు సామర్థ్యాలను కలిగి ఉంటుంది. సంక్లిష్ట రకాల (శ్రేణులు, నిర్మాణాలు, యూనియన్‌లు) ఉపయోగం మరియు ఏకపక్ష మరియు సమూహ సహసంబంధమైన సబ్‌క్వెరీలను అమలు చేసే సామర్థ్యం మద్దతిస్తుంది. ఇది CSV మరియు Parquet ఫైల్‌ల నుండి నేరుగా క్వెరీలను అమలు చేయడానికి, ఏకకాలంలో బహుళ ప్రశ్నలను అమలు చేయడానికి మద్దతు ఇస్తుంది. PostgreSQL DBMS నుండి దిగుమతి చేసుకోవడం సాధ్యమవుతుంది.

SQLite నుండి షెల్ కోడ్‌తో పాటు, ప్రాజెక్ట్ ప్రత్యేక లైబ్రరీలో PostgreSQL నుండి ఒక పార్సర్‌ను ఉపయోగిస్తుంది, MonetDB నుండి తేదీ గణిత భాగం, దాని స్వంత విండో ఫంక్షన్‌ల అమలు (సెగ్మెంట్ ట్రీ అగ్రిగేషన్ అల్గోరిథం ఆధారంగా), దీని ఆధారంగా ఒక సాధారణ వ్యక్తీకరణ ప్రాసెసర్. RE2 లైబ్రరీ, దాని స్వంత క్వెరీ ఆప్టిమైజర్ మరియు MVCC కంట్రోల్ మెకానిజం ఏకకాలంలో టాస్క్‌ల ఎగ్జిక్యూషన్ (మల్టీ-వెర్షన్ కాన్‌కరెన్సీ కంట్రోల్), అలాగే హైపర్-పైప్‌లైన్ క్వెరీ ఎగ్జిక్యూషన్ అల్గోరిథం ఆధారంగా వెక్టరైజ్డ్ క్వెరీ ఎగ్జిక్యూషన్ ఇంజన్, ఇది పెద్ద విలువ సెట్‌లను అనుమతిస్తుంది. ఒక ఆపరేషన్‌లో ఒకేసారి ప్రాసెస్ చేయబడుతుంది.

కొత్త విడుదలలో మార్పులు:

  • CSV ఫార్మాట్‌లో అన్వయించే డేటా పనితీరు గణనీయంగా మెరుగుపడింది. ఉదాహరణకు, కొత్త వెర్షన్‌లో 11 మిలియన్ అడ్డు వరుసలతో CSV ఫైల్ చదవడం 2.6 సెకన్ల నుండి తగ్గించబడింది. 1.15 సెకన్ల వరకు, మరియు 1.8 సెకన్ల నుండి CSV ఫైల్ పైన “SELECT COUNT(*)” ఆపరేషన్‌ను అమలు చేయడం. 0.3 సెకను వరకు.
  • స్థిర-పరిమాణ శ్రేణులకు మద్దతు జోడించబడింది, ఇది నిర్ణీత సంఖ్యలో మూలకాలను కలిగి ఉన్న జాబితాలను పోలి ఉంటుంది (“టేబుల్ వెక్టర్స్ (v డబుల్[3])ని సృష్టించండి);”).
  • MySQL, PostgreSQL మరియు SQLite DBMSకి కనెక్ట్ చేయడానికి మద్దతు జోడించబడింది, ఇది బాహ్య DBMS నుండి డేటాను DuckDBలోకి లోడ్ చేయడానికి మరియు వివిధ సిస్టమ్‌ల మధ్య తరలించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రామాణిక పట్టికలను ఉపయోగించి బాహ్య డేటాబేస్‌లు యాక్సెస్ చేయబడతాయి. 'postgres:dbname=postgresscanner' AS postgresని అటాచ్ చేయండి; postgres.film పరిమితి 5 నుండి టైటిల్, విడుదల_సంవత్సరం, నిడివిని ఎంచుకోండి;
  • డేటాబేస్‌లో ఆబ్జెక్ట్ గురించి వ్యాఖ్యను సేవ్ చేయడానికి “కామెంట్ ఆన్” వ్యక్తీకరణకు మద్దతు జోడించబడింది.
  • మొత్తం కంటెంట్‌ను ఒక డేటాబేస్ నుండి మరొకదానికి కాపీ చేయడం కోసం "డేటాబేస్ నుండి కాపీ చేయి" వ్యక్తీకరణకు మద్దతు జోడించబడింది.
  • మినహా మరియు INTERSECT ఎక్స్‌ప్రెషన్‌లలో "అన్ని" మాడిఫైయర్‌కు మద్దతు జోడించబడింది.
  • అమలు చేయబడిన రకం »

    మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి