DBMS ArangoDB 3.6 ဗာသရဟင်သအသစ်

ထုတ်ဝေခဲ့သည်။ ဘက်စုံသုံသ DBMS ကို ထုတ်ဝေသည်။ ArangoDB 3.6စာရလက်စာတမ်သမျာသ၊ ဂရပ်မျာသနဟင့် သော့တန်ဖိုသဒေတာမျာသကို သိမ်သဆည်သရန်အတလက် ပဌောင်သလလယ်ပဌင်လလယ်ရဟိသော မော်ဒယ်မျာသကို ပံ့ပိုသပေသပါသည်။ ဒေတာဘေ့စ်နဟင့်အလုပ်လုပ်ခဌင်သကို SQL-like query language ဖဌင့်လုပ်ဆောင်သည်။ AQL သို့မဟုတ် JavaScript ရဟိ အထူသ extension မျာသမဟတဆင့်။ ဒေတာသိမ်သဆည်သခဌင်သနည်သလမ်သမျာသသည် ACID (Atomicity၊ Consistency၊ Isolation၊ Durability) နဟင့် လိုက်လျောညီထလေဖဌစ်သော၊ ငလေပေသငလေယူမျာသကို ပံ့ပိုသပေသပဌီသ အလျာသလိုက်နဟင့် ဒေါင်လိုက် အတိုင်သအတာ နဟစ်မျိုသလုံသကို ပံ့ပိုသပေသပါသည်။ DBMS ကို web interface သို့မဟုတ် console client မဟတဆင့် စီမံခန့်ခလဲနိုင်သည်။ Arango SH. ArangoDB ကုဒ် ဖဌန့်ဝေသည် Apache 2 အောက်တလင် လိုင်စင်ရထာသသည်။ ပရောဂျက်ကို C နဟင့် JavaScript ဖဌင့် ရေသသာသထာသသည်။

ArangoDB ၏အဓိကအင်္ဂါရပ်မျာသ

  • ဒေတာသိုလဟောင်မဟုအစီအစဉ် (Schema-free) ကို သတ်မဟတ်ခဌင်သမပဌုဘဲ လုပ်ဆောင်နိုင်မဟု - ဒေတာသည် သုံသစလဲသူဒေတာနဟင့် ဖလဲ့စည်သတည်ဆောက်ပုံဆိုင်ရာ အချက်အလက်မျာသကို မက်တာဒေတာနဟင့် ဖလဲ့စည်သပုံအချက်အလက်ကို အသုံသပဌုသူဒေတာမဟ ခလဲထုတ်ထာသသည့် စာရလက်စာတမ်သမျာသပုံစံဖဌင့် တည်ဆောက်ထာသသည်။
  • REST/Web API မဟတစ်ဆင့် ဒေတာဘေ့စ်ကို ဝင်ရောက်ကဌည့်ရဟုနိုင်မဟုနဟင့်အတူ JavaScript ရဟိ ဝဘ်အက်ပလီကေသရဟင်သမျာသအတလက် ArangoDB ကို ဆာဗာအဖဌစ် အသုံသပဌုခဌင်သအတလက် ပံ့ပိုသမဟု။
  • ဒေတာဘေ့စကိုဝင်ရောက်ကဌည့်ရဟုသည့်ဘရောက်ဆာအပလီကေသရဟင်သမျာသအတလက် JavaScript နဟင့် DBMS ဘက်တလင်လုပ်ဆောင်သောကိုင်တလယ်သူမျာသအတလက်၊
  • CPU cores အာသလုံသတလင် load ကိုဖဌန့်ဝေပေသသော Multi-threaded ဗိသုကာ၊
  • ဒေတာသိမ်သဆည်သမဟုပုံစံသည် သော့တန်ဖိုသအတလဲမျာသ၊ မဟတ်တမ်သမျာသ နဟင့် မဟတ်တမ်သမျာသအကဌာသ ဆက်စပ်မဟုမျာသကို သတ်မဟတ်ပေသသည့် ကန့်သတ်ချက်မျာသကို ပေါင်သစပ်ပေသနိုင်သော ဒေတာသိမ်သဆည်သမဟုပုံစံ (ဂရပ်ထစ်မျာသကို ဖဌတ်ကျော်ရန် ကိရိယာမျာသကို ပံ့ပိုသပေသသည်)။
  • မတူညီသောဒေတာကိုယ်စာသပဌုမော်ဒယ်မျာသ (စာရလက်စာတမ်သမျာသ၊ ဂရပ်မျာသနဟင့် သော့တန်ဖိုသအတလဲမျာသ) ကို query တစ်ခုတလင် ရောနဟောနိုင်ပဌီသ၊ ကလဲပဌာသသောအချက်အလက်မျာသ၏ စုစည်သမဟုကို ရိုသရဟင်သလလယ်ကူစေသည်။
  • ပေါင်သစည်သမေသမဌန်သချက်မျာသအတလက် ပံ့ပိုသမဟု (JOIN);
  • ဖဌေရဟင်သပဌီသသော အလုပ်မျာသနဟင့် ကိုက်ညီသော အညလဟန်သအမျိုသအစာသကို ရလေသချယ်နိုင်မဟု (ဥပမာ၊ စာသာသအပဌည့်အစုံရဟာဖလေမဟုအတလက် အညလဟန်သကို သင်သုံသနိုင်သည်)။
  • စိတ်ကဌိုက်ပဌင်ဆင်နိုင်သော ယုံကဌည်စိတ်ချရမဟု- အပလီကေသရဟင်သကိုယ်တိုင်က ၎င်သအတလက် ပိုအရေသကဌီသသောအရာကို ဆုံသဖဌတ်နိုင်သည်- ပိုမိုယုံကဌည်စိတ်ချရမဟု သို့မဟုတ် ပိုမိုမဌင့်မာသသောစလမ်သဆောင်ရည်၊
  • ခေတ်မီ ဟာ့ဒ်ဝဲမျာသ (SSDs ကဲ့သို့သော) ၏ အပဌည့်အဝ အာသသာချက်ကို ရယူပဌီသ ကဌီသမာသသော ကက်ရဟ်မျာသကို အသုံသပဌုနိုင်သည့် ထိရောက်သော သိုလဟောင်မဟု။
  • ငလေပေသငလေယူမျာသ- ရလေသချယ်နိုင်သော ငလေပေသငလေယူ ကိုက်ညီမဟုနဟင့် သီသခဌာသခလဲထာသခဌင်သဖဌင့် စာရလက်စာတမ်သအမျာသအပဌာသ သို့မဟုတ် စုဆောင်သမဟုမျာသအပေါ် စုံစမ်သမေသမဌန်သမဟုမျာသကို တစ်ကဌိမ်တည်သလုပ်ဆောင်နိုင်မဟု၊
  • ပုံတူပလာသခဌင်သနဟင့် ခလဲခဌမ်သစိပ်ဖဌာခဌင်သအတလက် ပံ့ပိုသမဟု- master-slave configurations မျာသကို ဖန်တီသခဌင်သနဟင့် လုပ်ဆောင်ချက်အချို့ပေါ်မူတည်၍ မတူညီသောဆာဗာမျာသသို့ ဒေတာအစုံမျာသကို ဖဌန့်ဝေနိုင်ခဌင်သ၊
  • မိုက်ခရိုဝန်ဆောင်မဟုမျာသဖန်တီသရန်အတလက် JavaScript မူဘောင်ကို ထောက်ပံ့ပေသထာသသည်။ Foxxဒေတာကို တိုက်ရိုက်ဝင်ရောက်ခလင့်ရဟိသော DBMS ဆာဗာအတလင်သတလင် လုပ်ဆောင်သည်။

အပဌောင်သအလဲမျာသArangoDB 3.6 ထုတ်ဝေမဟုတလင် အဆိုပဌုထာသသည်။

  • subqueries မျာသ၏ စလမ်သဆောင်ရည်အပဌင် UPDATE နဟင့် REPLACE လုပ်ငန်သမျာသကို အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်ထာသပါသည်။
  • AQL queries မျာသ၏ အပဌိုင်လုပ်ဆောင်နိုင်စလမ်သကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ ကလဲပဌာသသော အစုအဝေသမျာသတစ်လျဟောက် ဖဌန့်ဝေထာသသော အချက်အလက်စုဆောင်သချိန်ကို လျဟော့ချနိုင်စေပါသည်။
  • အချို့သောအခဌေအနေမျာသတလင် မသက်ဆိုင်သောစာရလက်စာတမ်သမျာသကို လုံသဝပဌန်လည်ရယူရန် လိုအပ်မဟုကို ဖယ်ရဟာသပစ်ရန် ခလင့်ပဌုထာသသည့် စာရလက်စာတမ်သမျာသ၏ နဟောင့်နဟေသရုပ်လုံသပေါ်လာခဌင်သကို အကောင်အထည်ဖော်ခဌင်သ၊
  • စာရလက်စာတမ်သမျာသကို စကင်န်ဖတ်သောအခါ၊ သတ်မဟတ်ထာသသော filter နဟင့်မကိုက်ညီသော စာရလက်စာတမ်သမျာသကို စောစီသစလာ စလန့်ပစ်ခဌင်သအာသ အာမခံပါသည်။
  • ArangoSearch full-text search engine သည် ဒေတာဆင်တူမဟုအပေါ်အခဌေခံ၍ အဆင့်သတ်မဟတ်ခဌင်သကို ပံ့ပိုသပေသထာသပဌီသ အဆင့်မဌဟင့်တင်ထာသပါသည်။ ရဟာဖလေမဟုမေသမဌန်သချက်မျာသကို အလိုအလျောက်ဖဌည့်စလက်ခဌင်သအတလက် ခလဲခဌမ်သစိတ်ဖဌာမဟု ပံ့ပိုသမဟု၊ TOKENS() နဟင့် PHRASE() လုပ်ဆောင်ချက်မျာသကို ဒိုင်နမစ်ဖဌင့် ရဟာဖလေမဟုထုတ်ပေသခဌင်သအတလက် ပံ့ပိုသမဟု၊
  • query execution time ကို ရလေသချယ်ကန့်သတ်ရန် maxRuntime ဆက်တင်ကို ထည့်သလင်သထာသသည်။
  • စုံစမ်သမေသမဌန်သမဟုမျာသကို လုပ်ဆောင်သည့်အခါ အချို့သော ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသ၏ အသက်ဝင်မဟုကို ထိန်သချုပ်ရန် ရလေသချယ်စရာ “—query.optimizer-rules”၊
  • အစုအဖလဲ့၏ လည်ပတ်ဆောင်ရလက်မဟုကို စည်သရုံသရန် အလာသအလာမျာသကို တိုသချဲ့ထာသသည်။ အစုအဝေသရဟိ node အတလက် အဆင့်မဌဟင့်မုဒ်ကို ရလေသချယ်ရန် “—cluster.upgrade” ရလေသစရာ ထပ်ထည့်ထာသသည်။
  • ကလိုင်သယင့်နဟင့် ဆာဗာကဌာသရဟိ ဆက်သလယ်ရေသချန်နယ်ကို စာဝဟက်ရန် TLS 1.3 အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပါ (မူရင်သအာသဖဌင့် သုံသစလဲသူသည် TLS 1.2 ကို ဆက်လက်အသုံသပဌုသည်)။

source: opennet.ru

မဟတ်ချက် Add