የግንኙነት ግራፍ DBMS EdgeDB የመጀመሪያው የተረጋጋ ልቀት

የ EdgeDB DBMS የመጀመሪያው የተረጋጋ ልቀት አለ፣ እሱም ለPosgreSQL ተጨማሪ ከተዛማጅ ግራፍ መረጃ ሞዴል እና ከ EdgeQL መጠይቅ ቋንቋ ጋር፣ ከተወሳሰበ ተዋረድ ውሂብ ጋር ለመስራት የተመቻቸ ነው። ኮዱ በ Python እና Rust የተፃፈ ሲሆን በ Apache 2.0 ፍቃድ ስር ይሰራጫል። የደንበኛ ቤተ-መጻሕፍት ለ Python፣ Go፣ Rust እና TypeScript/Javascript ተዘጋጅተዋል። ለዲቢኤምኤስ አስተዳደር እና በይነተገናኝ መጠይቅ አፈፃፀም (REPL) የትእዛዝ መስመር መሳሪያዎችን ያቀርባል።

በሰንጠረዥ ላይ ከተመሠረተ የውሂብ ሞዴል ይልቅ፣ EdgeDB በነገሮች ዓይነቶች ላይ የተመሠረተ ገላጭ ስርዓትን ይጠቀማል። ከባዕድ ቁልፎች ይልቅ በማጣቀሻ ማገናኘት በአይነቶች መካከል ያለውን ግንኙነት ለመግለጽ ጥቅም ላይ ይውላል (አንድ ነገር የሌላ ነገር ንብረት ሆኖ ሊያገለግል ይችላል)። ዓይነት ሰው { የሚፈለግ የንብረት ስም -> str; ፊልም ይተይቡ { የሚፈለግ የንብረት ርዕስ -> str; ባለብዙ አገናኝ ተዋናዮች -> ሰው; }

የጥያቄ ሂደትን ለማፋጠን ኢንዴክሶችን መጠቀም ይቻላል። እንደ ጠንካራ የንብረት ትየባ፣ የንብረት ዋጋ ገደቦች፣ የተሰሉ ንብረቶች እና የተከማቹ ሂደቶች ያሉ ባህሪያት እንዲሁ ይደገፋሉ። የ EdgeDB የነገሮች ማከማቻ እቅድ ገፅታዎች፣ እሱም በተወሰነ መልኩ የ ORMን የሚያስታውስ፣ ንድፎችን የመቀላቀል ችሎታን፣ ከተለያዩ ነገሮች የተውጣጡ ንብረቶችን እና የተቀናጀ የJSON ድጋፍን ያካትታሉ።

አብሮገነብ መሳሪያዎች የሼማ ፍልሰትን ለማከማቸት ቀርበዋል - በተለየ የ esdl ፋይል ውስጥ የተገለጸውን ንድፍ ከቀየሩ በኋላ “edgedb migration create” የሚለውን ትዕዛዝ ብቻ ያሂዱ እና DBMS የመርሃግብር ልዩነቶችን ይተነትናል እና በይነተገናኝ ወደ የመሰደድ ስክሪፕት ያመነጫል። አዲስ እቅድ. የመርሃግብር ለውጦች ታሪክ በራስ-ሰር ክትትል ይደረግበታል።

ጥያቄዎችን ለማፍለቅ፣ ሁለቱም የግራፍQL መጠይቅ ቋንቋ እና የ SQL ለተዋረድ መረጃ መላመድ የሆነው የባለቤትነት EdgeDB ቋንቋ ይደገፋሉ። ከዝርዝሮች ይልቅ፣ የመጠይቅ ውጤቶቹ በተዋቀረ መንገድ ተቀርፀዋል፣ እና ከንዑስ መጠይቆች እና መቀላቀል ይልቅ፣ አንድ የ EdgeQL ጥያቄ በሌላ መጠይቅ ውስጥ እንደ መግለጫ መግለጽ ይችላሉ። ግብይቶች እና ዑደቶች ይደገፋሉ. ፊልም ይምረጡ { ርዕስ፣ ተዋናዮች፡ {ስም} } ማጣሪያ Anne Moss', 'Laurence Fishburne' } ) } በ{0, 1, 2, 3} ህብረት ውስጥ ላለ ቁጥር ({ቁጥር, ቁጥር + 0.5} ን ይምረጡ);

ምንጭ: opennet.ru

አስተያየት ያክሉ