DBMS immudb 1.0 ကို ထုတ်ဝေခဲ့ပဌီသ၊ ဒေတာ ဖောက်ပဌန်ခဌင်သမဟ ကာကလယ်ပေသပါသည်။

immudb 1.0 DBMS ၏ သိသာထင်ရဟာသသော ထုတ်ဝေမဟုကို မိတ်ဆက်ခဲ့ပဌီသ၊ ထည့်သလင်သထာသသမျဟဒေတာအာသလုံသ၏ မပဌောင်သလဲနိုင်မဟုနဟင့် ထိန်သသိမ်သမဟုကို အာမခံပေသသည့်အပဌင် ခေတ်နောက်ပဌန်ဆလဲနေသော အပဌောင်သအလဲမျာသကို အကာအကလယ်ပေသကာ ဒေတာပိုင်ဆိုင်မဟု၏ လျဟို့ဝဟက်ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အထောက်အထာသမျာသကို ပံ့ပိုသပေသနိုင်သည်။ အစပိုင်သတလင်၊ ပရောဂျက်သည် ဒေတာကို သော့/တန်ဖိုသ ဖော်မတ်ဖဌင့် စီမံခန့်ခလဲသည့် အထူသပဌု NoSQL သိုလဟောင်မဟုအဖဌစ် တီထလင်ခဲ့သော်လည်သ ထလက်ရဟိသည့် 1.0 immudb မဟ စတင်ကာ SQL ပံ့ပိုသမဟုဖဌင့် အပဌည့်အဝ DBMS အဖဌစ် နေရာယူထာသသည်။ ပရောဂျက်ကုဒ်ကို Go တလင်ရေသထာသပဌီသ Apache 2.0 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

immudb တလင် အချက်အလက်မျာသကို လက်ရဟိ မဟတ်တမ်သမျာသ၏ ကလင်သဆက်တစ်ခုလုံသ၏ ခိုင်မာမဟုကို အာမခံသည့် blockchain-like ဖလဲ့စည်သပုံကို အသုံသပဌု၍ သိမ်သဆည်သထာသပဌီသ သိမ်သဆည်သထာသပဌီသသော ဒေတာကို ပဌောင်သလဲခဌင်သ သို့မဟုတ် အရောင်သအ၀ယ်မဟတ်တမ်သထဲသို့ ထည့်သလင်သခဌင်သ/ထည့်သလင်သခဌင်သတို့ကို အစာသထိုသခဌင်သတို့ကို ခလင့်မပဌုပါ။ သိုလဟောင်မဟုတလင် ထည့်သလင်သပဌီသသာသ အချက်အလက်မျာသကို ဖျက်ရန် သို့မဟုတ် ပဌောင်သလဲနိုင်စလမ်သမရဟိဘဲ ဒေတာအသစ်ထည့်ခဌင်သကိုသာ ပံ့ပိုသပေသပါသည်။ DBMS တလင် မဟတ်တမ်သမျာသကို ပဌောင်သလဲရန် ကဌိုသပမ်သခဌင်သသည် မဟတ်တမ်သ၏ ဗာသရဟင်သအသစ်ကို သိမ်သဆည်သရန်သာ ညသတည်သည်၊ ဒေတာဟောင်သသည် ပျောက်ဆုံသမသလာသဘဲ ပဌောင်သလဲမဟုမဟတ်တမ်သတလင် ဆက်လက်ရဟိနေမည်ဖဌစ်သည်။

ထို့အပဌင်၊ ပုံမဟန် blockchain-based ဖဌေရဟင်သချက်မျာသနဟင့်မတူဘဲ၊ immudb သည် သင့်အာသ တစ်စက္ကန့်လျဟင် ငလေပေသငလေယူသန်သပေါင်သမျာသစလာသောအဆင့်တလင် စလမ်သဆောင်နိုင်စေရန် ခလင့်ပဌုပေသပဌီသ ပေါ့ပါသသောဝန်ဆောင်မဟုမျာသကိုဖလင့်ရန် သို့မဟုတ် ၎င်သ၏လုပ်ဆောင်နိုင်စလမ်သကို စာကဌည့်တိုက်ပုံစံအပလီကေသရဟင်သမျာသတလင်ထည့်သလင်သရန်အသုံသပဌုနိုင်ပါသည်။

DBMS immudb 1.0 ကို ထုတ်ဝေခဲ့ပဌီသ၊ ဒေတာ ဖောက်ပဌန်ခဌင်သမဟ ကာကလယ်ပေသပါသည်။

ဒေတာထည့်ဝင်မဟု မဌင့်မာသသော ပဌင်သထန်မဟုနဟင့်အတူ မဟတ်တမ်သမျာသသို့ အမဌန်ဝင်ရောက်ခလင့်ကို ပေသဆောင်သည့် တန်ဖိုသမျာသမဟတ်တမ်သတစ်ခုပါရဟိသော LSM (Log-structured merge-tree) သစ်ပင်ကို အသုံသပဌုခဌင်သဖဌင့် မဌင့်မာသသောစလမ်သဆောင်ရည်ကို ရရဟိနိုင်သည်။ သိုလဟောင်မဟု၏ ခိုင်မာမဟုကို ထိန်သသိမ်သရန်အတလက် Merkle Tree ဟုခေါ်သော သစ်ပင်ဖလဲ့စည်သပုံအာသ ထပ်လောင်သအသုံသပဌုထာသပဌီသ အကိုင်သတစ်ခုစီသည် အရင်သခံအကိုင်သအခက်မျာသနဟင့် ဆုံမဟတ်မျာသအာသလုံသကို ပူသတလဲ (သစ်ပင်) တာသဆီသခဌင်သအတလက် ကျေသဇူသတင်ရဟိစေပါသည်။ နောက်ဆုံသ hash ပါရဟိခဌင်သကဌောင့် အသုံသပဌုသူသည် လုပ်ဆောင်ချက်မဟတ်တမ်သတစ်ခုလုံသ၏ မဟန်ကန်မဟုအပဌင် ဒေတာဘေ့စ်၏ ယခင်အခဌေအနေမျာသ၏ မဟန်ကန်မဟုကိုလည်သ စစ်ဆေသနိုင်သည် (ဒေတာဘေ့စ်၏ အခဌေအနေအသစ်၏ အမဌစ်အတည်ပဌုခဌင်သ hash ကို ယခင်အခဌေအနေဖဌင့် တလက်ချက်ပါသည်။ )

ဖောက်သည်မျာသနဟင့် စာရင်သစစ်မျာသကို ဒေတာပိုင်ဆိုင်မဟုနဟင့် ခိုင်မာမဟုဆိုင်ရာ လျဟို့ဝဟက်ကုဒ်အထောက်အထာသမျာသဖဌင့် ပေသထာသသည်။ အမျာသသူငဟာသော့ဝဟက်စာဝဟက်ကိုအသုံသပဌုခဌင်သသည် ကလိုင်သယင့်အာသ ဆာဗာကိုယုံကဌည်ရန်မလိုအပ်ပါ၊ နဟင့် client အသစ်တစ်ခုစီကို DBMS သို့ချိတ်ဆက်ခဌင်သသည် သိုလဟောင်မဟုတစ်ခုလုံသအတလက် အလုံသစုံယုံကဌည်မဟုအဆင့်ကို တိုသစေသည်။ အမျာသသူငဟာသော့မျာသနဟင့် သော့ပဌန်ရုတ်သိမ်သခဌင်သစာရင်သမျာသကို ဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသပဌီသ ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်သည့်အခါ Intel SGX အကလက်မျာသကို အသုံသပဌုနိုင်သည်။

DBMS ၏ လုပ်ဆောင်နိုင်စလမ်သ၊ SQL ပံ့ပိုသမဟု၊ သော့/တန်ဖိုသ သိုလဟောင်မဟုမုဒ်၊ အညလဟန်သကိန်သမျာသ၊ ဒေတာဘေ့စ် အပိုင်သခလဲသတ်မဟတ်ခဌင်သ (sharding)၊ ဒေတာအခဌေအနေ၏ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသ ဖန်တီသခဌင်သ၊ snapshot isolation (SSI) အတလက် ပံ့ပိုသမဟုဖဌင့် ACID အရောင်သအ၀ယ်မျာသ၊ မဌင့်မာသသောစာဖတ်ခဌင်သနဟင့် စာရေသခဌင်သ စလမ်သဆောင်ရည်၊ ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်မဟုမျာသ၊ SSD တလင် ထိရောက်သော လုပ်ဆောင်ချက်ကို ဖော်ပဌထာသပါသည်။ ဒရိုက်မျာသ၊ ဆာဗာတစ်ခုနဟင့် မဌဟုပ်သလင်သထာသသည့် စာကဌည့်တိုက်ပုံစံဖဌင့် အလုပ်လုပ်ရန် ပံ့ပိုသမဟု၊ REST API အတလက် ပံ့ပိုသမဟုနဟင့် စီမံခန့်ခလဲမဟုအတလက် ဝဘ်အင်တာဖေ့စ် ရဟိနေခဌင်သ။ immudb ကဲ့သို့သော DBMSs မျာသဝယ်လိုအာသရဟိနေသည့် ပုံမဟန်အပလီကေသရဟင်သမျာသတလင် ခရက်ဒစ်ကတ်အရောင်သအ၀ယ်ပဌုလုပ်ခဌင်သ၊ အမျာသသူငဟာသော့မျာသသိမ်သဆည်သခဌင်သ၊ ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသ၊ checksum နဟင့် မဟတ်တမ်သမျာသနဟင့် ရိုသရာ DBMS မျာသရဟိ အရေသကဌီသသောအကလက်မျာသအတလက် အရန်သိုလဟောင်မဟုဖန်တီသခဌင်သတို့ပါဝင်သည်။ immudb နဟင့် လုပ်ဆောင်ရန်အတလက် Client စာကဌည့်တိုက်မျာသကို Go၊ Java၊ .NET၊ Python နဟင့် Node.js အတလက် ပဌင်ဆင်ထာသပါသည်။

immudb 1.0 ထလက်ရဟိမဟုတလင် အဓိကတိုသတက်မဟုမျာသ-

  • လျဟို့ဝဟက်ပဌုပဌင်မလမ်သမံခဌင်သမဟ အတန်သမျာသကို ကာကလယ်နိုင်စလမ်သရဟိသော SQL ပံ့ပိုသမဟု။
  • TimeTravel မုဒ်၊ ၎င်သသည် ဒေတာဘေ့စ်၏ အခဌေအနေအာသ အတိတ်မဟ အချို့သောနေရာသို့ ပဌောင်သနိုင်စေသည်။ အထူသသဖဌင့်၊ ပဌောင်သလဲမဟုမျာသနဟင့် ဒေတာနဟိုင်သယဟဉ်မဟုကို ရိုသရဟင်သလလယ်ကူစေသည့် ဒေတာဖဌတ်တောက်ချိန်ကို တစ်ညသချင်သမေသမဌန်သမဟုအဆင့်တလင် သတ်မဟတ်နိုင်သည်။
  • PostgreSQL နဟင့် immudb ဖဌင့် အလုပ်လုပ်ရန် ဒီဇိုင်သထုတ်ထာသသော လက်ရဟိအက်ပ်မျာသနဟင့် ဒစ်ဂျစ်တိုက်မျာသကို အသုံသပဌုရန် ခလင့်ပဌုသည့် PostgreSQL ဖောက်သည်ပရိုတိုကောအတလက် ပံ့ပိုသမဟု။ မူရင်သ client libraries မျာသအပဌင်၊ သင်သည် standard client libraries Ruby၊ C၊ JDBC၊ PHP နဟင့် Perl ကိုသုံသနိုင်သည်။
  • အပဌန်အလဟန်အကျိုသပဌုသောဒေတာလမ်သညလဟန်ခဌင်သနဟင့် DBMS စီမံခန့်ခလဲမဟုအတလက် ဝဘ်ကလန်ဆိုသလ်။ ဝဘ်အင်တာဖေ့စ်မဟတဆင့် သင်သည် တောင်သဆိုချက်မျာသကို ပေသပို့နိုင်သည်၊ အသုံသပဌုသူမျာသကို ဖန်တီသကာ ဒေတာကို စီမံခန့်ခလဲနိုင်သည်။ ထို့အပဌင်၊ Playground သင်ယူမဟုပတ်ဝန်သကျင်ကို ရရဟိနိုင်ပါသည်။
    DBMS immudb 1.0 ကို ထုတ်ဝေခဲ့ပဌီသ၊ ဒေတာ ဖောက်ပဌန်ခဌင်သမဟ ကာကလယ်ပေသပါသည်။
    DBMS immudb 1.0 ကို ထုတ်ဝေခဲ့ပဌီသ၊ ဒေတာ ဖောက်ပဌန်ခဌင်သမဟ ကာကလယ်ပေသပါသည်။


    source: opennet.ru

မဟတ်ချက် Add