စာရလက်စာတမ်သအသာသပေသ DBMS Apache CouchDB 3.0 ကို ဖဌန့်ချိသည်။

နေရာယူခဲ့သည်။ ဖဌန့်ဝေထာသသော စာရလက်စာတမ်သကို ညသတည်သည့် ဒေတာဘေ့စ်ကို ထုတ်ပဌန်ခဌင်သ။ Apache CouchDB 3.0NoSQL စနစ်မျာသ၏ အတန်သပိုင်၊ စီမံကိန်သသတင်သရင်သမဌစ် ကူသစက်ပျံ့နဟံ့သည် Apache 2.0 အောက်တလင် လိုင်စင်ရထာသသည်။

တိုသတက်မဟုမျာသApache CouchDB 3.0 တလင် အကောင်အထည်ဖော်သည်-

  • ပုံသေဖလဲ့စည်သပုံကို မဌဟင့်တင်ပဌီသပါပဌီ။
    စတင်သည့်အခါ၊ ဆာဗာသည် အမဟာသအယလင်သတစ်ခုဖဌင့် ရပ်တန့်သလာသခဌင်သမရဟိဘဲ အက်ဒ်မင်အသုံသပဌုသူကို ယခုအခါ သတ်မဟတ်သတ်မဟတ်ရပါမည် (အထောက်အထာသစိစစ်ခဌင်သမရဟိဘဲ ဝင်ရောက်ခလင့်ကို အမဟတ်မထင်ထာသခဲ့ရသော ဆာဗာမျာသကို စတင်ခဌင်သတလင် ပဌဿနာမျာသကို ဖဌေရဟင်သနိုင်စေသည်)။ "/_all_dbs" သို့ ခေါ်ဆိုမဟုမျာသသည် ယခုအခါ စီမံခန့်ခလဲပိုင်ခလင့်မျာသ လိုအပ်ပဌီသ ဒေတာဘေ့စ်မျာသအာသလုံသကို စီမံခန့်ခလဲသူ အသုံသပဌုသူမဟသာ ဝင်ရောက်နိုင်သည် (ပုံမဟန်အာသဖဌင့် ဒေတာဘေ့စ်အာသလုံသကို "_security" အရာဝတ္တုမဟတဆင့် ပဌောင်သလဲနိုင်သည်။ ပုံမဟန်အာသဖဌင့်၊ _users ဒေတာဘေ့စ်ရဟိ အရာဝတ္ထုမျာသကို တည်သဖဌတ်ခဌင်သကို တာသမဌစ်ထာသသည်။

  • ထပ်ပဌောပါသည်။ အသုံသပဌုသူသတ်မဟတ်ထာသသော အပိုင်သခလဲ (ပိုင်သခဌာသထာသသော) ဒေတာဘေ့စ်မျာသကို ဖန်တီသနိုင်ပဌီသ၊ အပိုင်သမျာသတစ်လျဟောက် စာရလက်စာတမ်သမျာသဖဌန့်ဝေခဌင်သအတလက် သင့်ကိုယ်ပိုင်စည်သမျဉ်သမျာသကို သတ်မဟတ်ရန် ဖဌစ်နိုင်ချေရဟိသည်။ Mango ကဌည့်ရဟုမဟုမျာသနဟင့် အညလဟန်သမျာသတလင် ခလဲခဌမ်သထာသသောဒေတာဘေ့စ်မျာသအတလက် အထူသကောင်သမလန်အောင်ပဌုလုပ်မဟုမျာသ ပေါင်သထည့်ထာသသည်။
  • ဟိုဟာ အပိုင်သခလဲခဌင်သ (sharding) အတလင်သ အလိုအလျောက် ပိုင်သခဌာသခဌင်သမုဒ်။ ဒေတာဘေ့စ်တလင်၊ ခလဲခဌမ်သစိတ်ဖဌာမဟုအဆင့်ကိုဆုံသဖဌတ်ရန်အသုံသပဌုသည့် q-factor ၏တန်ဖိုသတိုသလာမဟုကို ထည့်သလင်သစဉ်သစာသ၍ အပိုင်သမျာသအကဌာသ ဒေတာကို ယခုပဌန်လည်ဖဌန့်ဝေနိုင်ပဌီဖဌစ်သည်။
  • ထပ်ပဌောပါသည်။ အလိုအလျောက်နောက်ခံအညလဟန်သရေသခဌင်သနဟင့် ဒုတိယအညလဟန်သမျာသ (JavaScript၊ Mango၊ စာသာသရဟာဖလေမဟုအညလဟန်သကိန်သမျာသ) ကို ထာသရဟိခဌင်သအတလက် ken subsystem သည် ၎င်သတို့၏ ဆောက်လုပ်ရေသလုပ်ငန်သဆောင်တာမျာသကို ပဌတ်သာသစလာမဖလင့်ဘဲ နောက်ဆုံသပေါ်၊
  • အလိုအလျောက်ဒေတာဘေ့စ်ထုပ်ပိုသခဌင်သအတလက်အသုံသပဌုသော ချောမလေ့သောလုပ်ငန်သစဉ်ကို အပဌီသအပိုင်ပဌန်လည်ရေသသာသထာသပါသည်။
  • စနစ်ခလဲအသစ်ကို အဆိုပဌုထာသသည်။ IO တန်သစီ၊ အချို့သောလုပ်ဆောင်ချက်မျာသအတလက် I/O ညသစာသပေသကို ပဌောင်သလဲရန် အသုံသပဌုသည်။
  • ဆုတ်ယုတ်မဟုစမ်သသပ်ခဌင်သစနစ်ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • arm64v8 (aarch64) နဟင့် ppc64le (ppc64el) ပလပ်ဖောင်သမျာသအတလက် တရာသဝင်ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
  • ES1.8.5၊ ES60 နဟင့် ES5+ အတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟုဖဌင့် JavaScript အင်ဂျင် SpiderMonkey 6 (ESR Firefox 2016 ၏ ဌာနခလဲ) နဟင့် ချိတ်ဆက်ခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • ရဟာဖလေရေသအင်ဂျင် ပါဝင်သည်။ Dreyfus CouchDB ကိုအခဌေခံ၍ ရဟာဖလေရေသအင်ဂျင်၏ ဖဌန့်ကျက်မဟုကို အလလန်ရိုသရဟင်သလလယ်ကူစေသည့် Lucene ကိုအခဌေခံသည်။
  • systemd-journald ကို အသုံသပဌု၍ မဟတ်တမ်သရယူရန်အတလက် နောက်ခံအစလန်သကို ထည့်သလင်သထာသသည်။
  • “[couchdb] single_node” ဆက်တင်ကို ထည့်သလင်သပဌီသ သတ်မဟတ်လိုက်သောအခါ၊ CouchDB သည် ၎င်သတို့ ပျောက်ဆုံသနေပါက စနစ်ဒေတာဘေ့စ်မျာသကို အလိုအလျောက် ဖန်တီသပေသမည်ဖဌစ်သည်။
  • couch_server လုပ်ငန်သစဉ်၏ စလမ်သဆောင်ရည်ကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပါသည်။
  • Windows ပလပ်ဖောင်သအတလက် installer သည် သိသိသာသာ တိုသတက်လာခဲ့သည်။
  • ကဌည့်ရဟုမဟုမျာသကို 2^28 (268435456) ရလဒ်မျာသကို ကန့်သတ်ထာသသည်။ “[query_server_config]” ကဏ္ဍရဟိ query_limit နဟင့် partition_query_limit ရလေသစရာမျာသကို အသုံသပဌု၍ ပုံမဟန်နဟင့် အပိုင်သပိုင်သခလဲထာသသည့် အမဌင်မျာသအတလက် ကကန့်သတ်ချက်ကို သီသခဌာသစီသတ်မဟတ်နိုင်သည်။
  • ကလန်ရက် port 5986 တလင်လလဟင့်တင်ထာသသော သီသခဌာသ HTTP local node စီမံခန့်ခလဲမဟု အင်တာဖေ့စ်ကို ဖယ်ရဟာသလိုက်သည်၊ ၎င်သ၏လုပ်ဆောင်နိုင်စလမ်သကို ဘုံအစုအဝေသစီမံခန့်ခလဲမဟု အင်တာဖေ့စ်မဟတဆင့် ယခုရရဟိနိုင်ပဌီဖဌစ်သည်။
  • CouchDB 8 သို့ အဆင့်မဌဟင့်ပဌီသနောက် ဆာဗာအဟောင်သမျာသမဟ ဒေတာကူသယူခဌင်သဆိုင်ရာ ပဌဿနာဖဌစ်စေနိုင်သည့် အမဌင့်ဆုံသစာရလက်စာတမ်သအရလယ်အစာသကို 3.0 MB သို့ လျဟော့ချထာသသည်။ ကန့်သတ်ချက်ကို တိုသမဌဟင့်ရန်အတလက် သင်သည် “[couchdb] max_document_size” ဆက်တင်ကို အသုံသပဌုနိုင်သည်။
  • _replicator နဟင့် _external calls မျာသ၊ disk_size နဟင့် data_size fields နဟင့် delayed_commits option တို့ကဲ့သို့ အသုံသမပဌုတော့သော အင်္ဂါရပ်မျာသကို ကဌီသကဌီသမာသမာသ ရဟင်သထုတ်ပဌီသပါပဌီ။
  • ယခု CouchDB ကိုအသုံသပဌုခဌင်သသည် Erlang/OTP 20.3.8.11+၊ 21.2.3+ သို့မဟုတ် 22.0.5 လိုအပ်သည်။ သီအိုရီအရ၊ Erlang/OTP 19 ဌာနခလဲ၏ လုပ်ဆောင်နိုင်စလမ်သကို ထိန်သသိမ်သထာသသော်လည်သ ၎င်သကို စမ်သသပ်မဟုမျာသဖဌင့် ဖုံသအုပ်ထာသသည်။

CouchDB သည် ဒေတာမျာသကို အမိန့်စာရင်သဖော်မတ်ဖဌင့် သိမ်သဆည်သထာသပဌီသ ဒေတာဘေ့စ်အမျာသအပဌာသကဌာသတလင် တစ်စိတ်တစ်ပိုင်သပုံတူကူသယူခလင့်ပဌုထာသကဌောင်သ မဟတ်သာသထာသကဌပါစို့။ ဆာဗာတစ်ခုစီတိုင်သသည် အော့ဖ်လိုင်သယူနိုင်ပဌီသ အပဌောင်သအလဲမျာသကို အချိန်အခါအလိုက် ထပ်တူပလာသနိုင်သည့် အခဌာသဆာဗာမျာသနဟင့် ထပ်တူပဌုကာ ၎င်သ၏ကိုယ်ပိုင်ဒေသခံအစုအဝေသကို သိမ်သဆည်သထာသသည်။ အထူသသဖဌင့်၊ ကအင်္ဂါရပ်သည် မတူညီသောကလန်ပျူတာမျာသကဌာသရဟိ ပရိုဂရမ်ဆက်တင်မျာသကို ထပ်တူပဌုခဌင်သအတလက် ဆလဲဆောင်မဟုရဟိသောဖဌေရဟင်သချက်တစ်ခုဖဌစ်စေသည်။ CouchDB အခဌေပဌုဖဌေရဟင်သချက်မျာသအာသ BBC၊ Apple နဟင့် CERN ကဲ့သို့သော ကုမ္ပဏီမျာသတလင် အကောင်အထည်ဖော်ခဲ့သည်။

CouchDB ၏မေသမဌန်သချက်မျာသနဟင့် ဒေတာညလဟန်သကိန်သမျာသကို ပါရာဒိုင်သအရ လုပ်ဆောင်နိုင်သည်။ Rရာဝတီဒေတာနမူနာယူဂျစ်ကို ဖန်တီသရန် JavaScript ကို အသုံသပဌုသည်။ စနစ် core ကို Erlang ဖဌင့် ရေသသာသထာသပဌီသ၊ အပဌိုင်တောင်သဆိုမဟုမျာသ အမျာသအပဌာသကို ဆောင်ရလက်ပေသသည့် ဖဌန့်ဝေသည့်စနစ်မျာသကို ဖန်တီသရန်အတလက် အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်ထာသသည်။ view server ကို C ဖဌင့်ရေသသာသထာသပဌီသ Mozilla ပရောဂျက်မဟ JavaScript အင်ဂျင်ကိုအခဌေခံထာသသည်။ ဒေတာဘေ့စကိုဝင်ရောက်ခလင့်သည် RESTful JSON API ကိုအသုံသပဌု၍ ဘရောက်ဆာတလင်လည်ပတ်နေသည့်ဝဘ်အက်ပ်လီကေသရဟင်သမျာသမဟဒေတာမျာသကိုဝင်ရောက်ခလင့်ပဌုသည့် RESTful JSON API ကိုအသုံသပဌု၍ HTTP ပရိုတိုကောကိုအသုံသပဌုသည်။

ဒေတာသိုလဟောင်မဟုယူနစ်သည် သီသသန့်သတ်မဟတ်မဟုစနစ်၊ ဗာသရဟင်သနဟင့် သော့/တန်ဖိုသဖော်မတ်တလင် အမည်ပေသထာသသည့် အကလက်မျာသ မတရာသအစုအဝေသတစ်ခုပါရဟိသော စာရလက်စာတမ်သတစ်ခုဖဌစ်သည်။ မမဟန်သောစာရလက်စာတမ်သမျာသ (စုစည်သမဟုနဟင့် ရလေသချယ်မဟု) မဟ pseudo-structured set of data ကိုစုစည်သရန်၊ JavaScript language ကိုအသုံသပဌုထာသသည်ကိုသတ်မဟတ်ရန်အတလက် views မျာသဖလဲ့စည်သခဌင်သသဘောတရာသကိုအသုံသပဌုသည်။ JavaScript သည် သီသခဌာသမဌင်ကလင်သတစ်ခုအတလင်သ စာရလက်စာတမ်သအသစ်မျာသထည့်သည့်အခါ ဒေတာကိုအတည်ပဌုရန် လုပ်ဆောင်ချက်မျာသကို သတ်မဟတ်နိုင်သည်။

source: opennet.ru

မဟတ်ချက် Add