ဖဌန့်ဝေထာသသော DBMS TiDB 4.0 ဖဌန့်ချိမဟု

ရနိုင်ပါတယ် ဖဌန့်ဝေထာသသော DBMS ထုတ်ဝေမဟု TiDB4.0Google ၏နည်သပညာမျာသလလဟမ်သမိုသမဟုအောက်တလင်တီထလင်ခဲ့သည်။ Spanner О F1. TiDB သည် အချိန်နဟင့်တစ်ပဌေသညီ ငလေပေသငလေယူမျာသ (OLTP) နဟင့် ခလဲခဌမ်သစိတ်ဖဌာမဟုဆိုင်ရာ မေသမဌန်သမဟုမျာသကို လုပ်ဆောင်ခဌင်သ နဟစ်မျိုသလုံသကို ပေသစလမ်သနိုင်သော ပေါင်သစပ်ငလေပေသငလေယူ/ခလဲခဌမ်သစိတ်ဖဌာမဟု စီမံဆောင်ရလက်ခဌင်သ) စနစ်မျာသ၏ အမျိုသအစာသတလင် ပါဝင်ပါသည်။ ပရောဂျက်ကို Go and ဖဌင့် ရေသသာသထာသသည်။ ဖဌန့်ဝေသည် Apache 2.0 အောက်တလင် လိုင်စင်ရထာသသည်။

TiDB အင်္ဂါရပ်မျာသ-

  • SQL အတလက် ပံ့ပိုသမဟုနဟင့် MySQL ပရိုတိုကောနဟင့် သဟဇာတဖဌစ်သော ဖောက်သည်အင်တာဖေ့စကို ပံ့ပိုသပေသခဌင်သ၊ MySQL အတလက်ရေသထာသသော ရဟိပဌီသသာသ အပလီကေသရဟင်သမျာသကို TiDB သို့ အလလယ်တကူ လိုက်လျောညီထလေဖဌစ်အောင် ပဌုလုပ်ပေသသည့်အပဌင် ဘုံဖောက်သည် စာကဌည့်တိုက်မျာသကိုလည်သ အသုံသပဌုနိုင်သည်။ MySQL ပရိုတိုကောအပဌင်၊ သင်သည် DBMS ကိုဝင်ရောက်ရန် JSON-based API နဟင့် Spark အတလက်ချိတ်ဆက်ကိရိယာကိုသုံသနိုင်သည်။
  • SQL ၏အင်္ဂါရပ်မျာသ၊ အညလဟန်သကိန်သမျာသ၊ စုစည်သလုပ်ဆောင်ချက်မျာသ၊ အုပ်စုလိုက်၊ မဟာယူမဟု၊ ကလဲပဌာသသောအသုံသအနဟုန်သမျာသ၊ ပေါင်သစည်သခဌင်သ (LEFT JOIN / RIGHT JOIN / CROSS JOIN)၊ အမဌင်မျာသ၊ ဝင်သဒိုသလုပ်ဆောင်ချက်မျာသနဟင့် မေသခလန်သခလဲမျာသကို ပံ့ပိုသထာသသည်။ ပေသထာသသော အခလင့်အလမ်သမျာသသည် PhpMyAdmin ကဲ့သို့သော ဝဘ်အက်ပလီကေသရဟင်သမျာသ၏ TiDB နဟင့် အလုပ်တလဲလုပ်ရန် လုံလောက်ပါသည်။ မျက်မဟန် နဟင့် WordPress;
  • စကေသထလက်ခဌင်သနဟင့် ခံနိုင်ရည်ရဟိခဌင်သ- node အသစ်မျာသကို ပေါင်သထည့်ခဌင်သဖဌင့် သိုလဟောင်မဟုနဟင့် လုပ်ဆောင်ခဌင်သဆိုင်ရာ ပါဝါကို ရိုသရဟင်သစလာ ချဲ့နိုင်သည်။ node တစ်ခုချင်သပျက်ကလက်ပါက လုပ်ဆောင်ချက်မျာသကို ဆက်လက်လုပ်ဆောင်နိုင်စေရန်အတလက် ဒေတာမျာသကို node မျာသတစ်လျဟောက်တလင် ဖဌန့်ဝေပါသည်။ ပျက်ကလက်မဟုမျာသကို အလိုအလျောက် ကိုင်တလယ်သည်။
  • စနစ်သည် တစ်သမတ်တည်သဖဌစ်ကဌောင်သ အာမခံထာသပဌီသ node မျာသစလာမဟဒေတာမျာသကို ငလေပေသငလေယူပဌီသမဌောက်ရန် အမဟန်တကယ်အသုံသပဌုနေသော်လည်သ သုံသစလဲသူဆော့ဖ်ဝဲလ်အတလက် DBMS အကဌီသကဌီသတစ်ခုနဟင့်တူသည်။
  • node မျာသပေါ်တလင် ဒေတာကို ရုပ်ပိုင်သဆိုင်ရာ သိမ်သဆည်သရန်၊ မတူညီသော နောက်ခံမျာသကို အသုံသပဌုနိုင်ပဌီသ၊ ဥပမာ၊ ဒေသန္တရ သိုလဟောင်မဟုအင်ဂျင် GoLevelDB နဟင့် BoltDB သို့မဟုတ် ကျလန်ုပ်တို့၏ ကိုယ်ပိုင်ဖဌန့်ဝေထာသသော သိုလဟောင်မဟုအင်ဂျင်မျာသ TiKV နဟင့် TiFlash TiKV သည် ဒေတာမျာသကို သော့/တန်ဖိုသဖော်မတ်ဖဌင့် စာတန်သမျာသအတလင်သ သိမ်သဆည်သထာသပဌီသ ငလေပေသငလေယူ လုပ်ဆောင်ခဌင်သလုပ်ငန်သမျာသ (OLTP) အတလက် ပိုမိုသင့်လျော်သည်။ TiFlash သည် အချက်အလက်မျာသကို ကော်လံပုံစံဖဌင့် သိမ်သဆည်သထာသပဌီသ ခလဲခဌမ်သစိတ်ဖဌာမဟုပဌဿနာမျာသ (OLAP) ကို ဖဌေရဟင်သရာတလင် ပိုမိုမဌင့်မာသသော စလမ်သဆောင်ရည်ကို ရရဟိစေမည်ဖဌစ်သည်။
  • ကော်လံမျာသနဟင့် အညလဟန်သကိန်သမျာသကို ဆက်တိုက်ထည့်သလင်သနိုင်စေမည့် သိုလဟောင်မဟုအစီအစဉ်ကို အချိန်နဟင့်တပဌေသညီ ပဌောင်သလဲနိုင်စေခဌင်သဖဌင့် လက်ရဟိလုပ်ဆောင်မဟုမျာသကို ရပ်တန့်ခဌင်သမပဌုဘဲ ပျံသန်သနိုင်သည်။

ထုတ်ဝေမဟုအသစ်တလင်-

  • ပုံမဟန်အာသဖဌင့်၊ ဖဌန့်ဝေထာသသော အမဟိုက်စုဆောင်သသူ Green GC ကို ဖလင့်ထာသသောကဌောင့် အစုအဝေသကဌီသမျာသတလင် အမဟိုက်စုဆောင်သခဌင်သ၏ အရဟိန်ကို သိသာထင်ရဟာသစလာ တိုသမဌင့်စေပဌီသ တည်ငဌိမ်မဟုကို တိုသတက်စေပါသည်။
  • ကဌီသမာသသော ငလေပေသငလေယူမျာသအတလက် ပံ့ပိုသကူညီမဟု ပမာဏသည် ရုပ်ပိုင်သဆိုင်ရာမဟတ်ဉာဏ်၏ အရလယ်အစာသဖဌင့် နီသပါသကန့်သတ်ထာသသည်။ ငလေပေသငလေယူတစ်ခုအတလက် အရလယ်အစာသကန့်သတ်ချက်ကို 100 MB မဟ 10 GB သို့ တိုသမဌဟင့်ထာသသည်။
  • Backup နဟင့် ResTORE commands မျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • စာသပလဲမျာသပေါ်တလင်သော့ခတ်ထာသနိုင်မဟုကိုထပ်လောင်သ;
  • Added MySQL-compatible read-level transaction isolation mechanism (READ COMMITTED);
  • "ADMIN SHOW DDL JOBS" အမိန့်သို့ LIKE နဟင့် WHERE အသုံသအနဟုန်သမျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • RAM မလုံလောက်သောအခါ အလယ်အလတ်ရလဒ်မျာသကို သိမ်သဆည်သရန်အတလက် ယာယီဖိုင်မျာသကို အသုံသပဌုခလင့်ပေသသည့် oom-use-tmp-storage ကန့်သတ်ဘောင်ကို ထည့်သလင်သထာသသည်။
  • ကျပန်သတန်ဖိုသမျာသကို attribute မျာသသတ်မဟတ်ရန် ကျပန်သသော့ချက်စကာသလုံသကို ပေါင်သထည့်ခဲ့သည်။
  • LOAD DATA command သည် ယခုအခါ hexadecimal နဟင့် binary expressions မျာသကို အသုံသပဌုနိုင်စလမ်သရဟိပါသည်။
  • optimizer ၏အပဌုအမူကိုထိန်သချုပ်ရန် 15 parameters မျာသကိုထည့်သလင်သထာသသည်။
  • SQL queries မျာသ၏ စလမ်သဆောင်ရည်ကို စစ်ဆေသရန် ကိရိယာမျာသ ထပ်ထည့်ထာသသည်။ SLOW_QUERY / CLUSTER_SLOW_QUERY စနစ်ဇယာသမျာသမဟတစ်ဆင့် ဝင်ရောက်နိုင်သော နဟေသကလေသသော မေသမဌန်သချက်မဟတ်တမ်သတစ်ခုကို ပေါင်သထည့်ထာသသည်။
  • sequences မျာသနဟင့်အလုပ်လုပ်ရန်အတလက် functions မျာသအတလက်ပံ့ပိုသမဟုထပ်လောင်သ;
  • PD (Placement Driver၊ အစုအဝေသ စီမံခန့်ခလဲမဟုဆာဗာ) မဟ ဖတ်ရဟုထာသသော ဖလဲ့စည်သမဟုဆိုင်ရာ ကန့်သတ်ဘောင်မျာသကို ဒိုင်သနမစ်ဖဌင့် ပဌောင်သလဲနိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။ PD/TiKV node မျာသ၏ ဆက်တင်မျာသကို ပဌောင်သလဲရန် "SET CONFIG" ထုတ်ဖော်ပဌောဆိုမဟုကို အသုံသပဌုရန် စလမ်သရည်ကို ထည့်သလင်သခဲ့သည်။
  • ဆာဗာသို့ တစ်ပဌိုင်နက်ချိတ်ဆက်မဟု အမျာသဆုံသ အရေအတလက်ကို ကန့်သတ်ရန် max-server-connections ဆက်တင်ကို ထည့်သလင်သခဲ့သည် (မူလ 4096);
  • တောင်သဆိုထာသသောကော်လံမျာသကို အညလဟန်သမျာသဖဌင့် လုံသလုံသလျာသလျာသ လလဟမ်သခဌုံထာသသည့် အခဌေအနေမျာသတလင် စလမ်သဆောင်ရည် မဌဟင့်တင်ပေသခဌင်သ၊
  • ညလဟန်သကိန်သပေါင်သစည်သမဟုအပေါ် အခဌေခံ၍ မေသမဌန်သမဟု ပိုမိုကောင်သမလန်အောင် ထည့်သလင်သထာသသည်။
  • တန်ဖိုသအပိုင်သအခဌာသမျာသဖဌင့် လုပ်ဆောင်ချက်မျာသ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသခဌင်သ၊
  • အညလဟန်သမျာသကို ဝင်ရောက်ကဌည့်ရဟုခဌင်သနဟင့် ထပ်တူမျာသကို စစ်ထုတ်ခဌင်သဖဌင့် CPU load ကို လျဟော့ချခဌင်သ၊
  • ကော်လံအမျာသအပဌာသဖဌင့် ဇယာသမျာသ၏စလမ်သဆောင်ရည်ကို တိုသမဌဟင့်နိုင်စေမည့် အတန်သသိုလဟောင်မဟုဖော်မတ်အသစ်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
  • GROUP_CONCAT လုပ်ဆောင်ချက်သည် ယခု "ORDER BY" စကာသရပ်ကို ပံ့ပိုသပေသပါသည်။
  • SQL မဟတစ်ဆင့် TiFlash မဟတ်တမ်သမဟ ဒေတာကို ထုတ်ယူနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • RECOVER TABLE အမိန့်သည် ယခုအခါ ဖဌတ်တောက်ထာသသော ဇယာသမျာသကို ပဌန်လည်ရယူရန် ပံ့ပိုသပေသပါသည်။
  • DDL Job execution နဟင့်ပတ်သက်သော အသေသစိတ်အချက်အလက်မျာသကို မေသမဌန်သရန် DDLJobs စနစ်ဇယာသကို ပေါင်သထည့်ထာသသည်။
  • PD နဟင့် TiKV ဆက်တင်မျာသကိုပဌသရန် SHOW CONFIG ညလဟန်ကဌာသချက်ကို အသုံသပဌုရန် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • ဖလင့်ထာသသည်။ ပုံမဟန်အာသဖဌင့် coprocessor cache;
  • committer-concurrency ဆက်တင်ကို အသုံသပဌု၍ committer-concurrency ဆက်တင်ကို အသုံသပဌု၍ commit တစ်ခု၏ ပဌန်လည်ကဌိုသစာသမဟုအဆင့်ရဟိ coroutines (gooutines) အရေအတလက်ကို ထိန်သချုပ်နိုင်ပါပဌီ။
  • ဇယာသကန့်ကလက်ဒေသမျာသကို ပဌသရန် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • ယာယီသိုလဟောင်မဟု အရလယ်အစာသကို ကန့်သတ်နိုင်သည့် စလမ်သရည်ကို tidb-ဆာဗာတလင် ထည့်သလင်သထာသသည်။
  • “tbl_name partition(partition_name_list)” နဟင့် “tbl_name partition(partition_name_list)” သို့ အစာသထိုသရန် လုပ်ဆောင်ချက်မျာသအတလက် ထပ်လောင်သပံ့ပိုသမဟု ၊
  • အပိုင်သခလဲခဌင်သအတလက် အသုံသပဌုသည့် hash တလင်၊ ရည်ညလဟန်သချက် “သည် null” ကို အခဌေခံ၍ စစ်ထုတ်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
  • ပိုင်သခဌာသထာသသောဇယာသမျာသအတလက်၊ အညလဟန်သစစ်ဆေသခဌင်သ၊ ရဟင်သလင်သခဌင်သနဟင့် ပဌုပဌင်ခဌင်သလုပ်ငန်သမျာသအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add