PostgreSQL အတွက် အဆိုပြုထားသည် မေးမြန်းမှုဘာသာစကားအကောင်အထည်ဖော်မှုနှင့်အတူ AGE (AgensGraph-Extension) ထပ်လောင်း openCypher ဂရပ်တစ်ခုဖွဲ့စည်းသည့် အပြန်အလှန်ဆက်စပ်နေသော အထက်အောက် ဒေတာအစုများကို ကြိုးကိုင်ရန်။ ကော်လံများနှင့် အတန်းများအစား၊ ဂရပ်ဖစ်ဆန်သော ဒေတာဘေ့စ်များသည် ကွန်ရက်တစ်ခုနှင့် ဆင်တူသော ဖွဲ့စည်းပုံကို အသုံးပြုသည်—nodes၊ ၎င်းတို့၏ ဂုဏ်သတ္တိများနှင့် nodes များကြား ဆက်ဆံရေးများကို သတ်မှတ်ထားသည်။ အသက် ဖြန့်ဝေသည် Apache 2.0 လိုင်စင်အောက်တွင် လိုင်စင်ရထားပြီး၊ Bitnine မှ Apache Foundation ၏ ပံ့ပိုးကူညီမှုဖြင့် ယူဆောင်လာပြီး လက်ရှိတွင် Apache Incubator တွင် ထားရှိထားပါသည်။
ပရောဂျက်သည် DBMS ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်သည်။ AgentsGraphဘယ် ဖြစ် ဂရပ်ဖစ်လုပ်ဆောင်မှုအတွက် PostgreSQL ၏မွမ်းမံထားသောဗားရှင်းဖြစ်သည်။ အဓိကကွာခြားချက်မှာ Standard PostgreSQL ထုတ်ဝေမှုများထက် အပိုပရိုဂရမ်တစ်ခုအဖြစ် လုပ်ဆောင်သည့် universal add-on ပုံစံဖြင့် AGE ကို အကောင်အထည်ဖော်ခြင်းဖြစ်သည်။ မကြာသေးမီက ထုတ်ပြန်ခဲ့သော စာစောင် Apache AGE 0.2.0 PostgreSQL 11 ကိုထောက်ခံသည်။
လက်ရှိအခြေအနေ AGE တွင် အထောက်အပံ့များ node များနှင့် link များကိုသတ်မှတ်ရန် "CREATE" စကားရပ်ကိုအသုံးပြုခြင်းကဲ့သို့သော Cypher query language ၏အင်္ဂါရပ်များ၊ သတ်မှတ်ထားသောအခြေအနေများ (WHERE) အရဂရပ်တစ်ခုတွင်ဒေတာကိုရှာဖွေရန် "MATCH" စကားရပ်၊ သတ်မှတ်ထားသောအမိန့် (ORDER BY) နှင့်နှင့်အတူ ကန့်သတ်ချက်များ သတ်မှတ်ပါ (SKIP၊ LIMIT)။ မေးမြန်းမှုမှ ပြန်ပေးထားသည့် သတ်မှတ်ရလဒ်ကို "RETURN" ဆိုသည့် စကားရပ်ကို အသုံးပြု၍ ဆုံးဖြတ်သည်။ "WITH" ဆိုသည့် စကားရပ်သည် တောင်းဆိုမှုများစွာကို အတူတကွ ချိတ်ဆက်ရန်အတွက် ရနိုင်ပါသည်။
ဂရပ်ပုံစံ၊ ဆက်နွှယ်မှုပုံစံနှင့် JSON ဖော်မတ်တွင် စာရွက်စာတမ်းများ သိမ်းဆည်းခြင်းအတွက် စံနမူနာများ ပေါင်းစပ်ထားသည့် မော်ဒယ်လ်များစွာသော ဒေတာဘေ့စ်များကို ဖန်တီးနိုင်သည်။ ၎င်းသည် SQL နှင့် Cypher ဘာသာစကားများ၏ အစိတ်အပိုင်းများပါ၀င်သော ပေါင်းစပ်မေးမြန်းချက်များကို လုပ်ဆောင်ခြင်းကို ပံ့ပိုးပေးသည်။
ဂရပ်၏ ဒေါင်လိုက်များနှင့် အစွန်းများ၏ ဂုဏ်သတ္တိများအတွက် အညွှန်းကိန်းများကို ဖန်တီးနိုင်သည်။
ဂရပ်ရှိ အစွန်းများ၊ ဒေါင်လိုက်များနှင့် လမ်းကြောင်းများအတွက် အမျိုးအစားများ အပါအဝင် Agtype အမျိုးအစားများ တိုးချဲ့သတ်မှတ်ရန် အဆိုပြုထားသည်။ အစုလိုက်အသုံးအနှုန်းများကို အကောင်အထည်မဖော်သေးပါ။ ရရှိနိုင်သော အထူးပြုလုပ်ဆောင်ချက်များတွင် id၊ start_id၊ end_id၊ အမျိုးအစား၊ ဂုဏ်သတ္တိများ၊ ဦးခေါင်း၊ နောက်ဆုံး၊ အရှည်၊ အရွယ်အစား၊ startNode၊ endNode၊ အချိန်တံဆိပ်၊ toBoolean၊ toFloat၊ toInteger နှင့် coalesce တို့ ပါဝင်သည်။
source: opennet.ru