MariaDB 10.4 တည်ငဌိမ်သော ဖဌန့်ချိမဟု

ဖလံ့ဖဌိုသတိုသတက်မဟုတစ်နဟစ်ပဌီသနောက်ခဌောက်လကဌိုတင်ဖဌန့်ချိခဲ့သည်။ ပဌင်ဆင်သည် DBMS ဌာနခလဲအသစ်၏ ပထမဆုံသတည်ငဌိမ်သော ထုတ်ဝေမဟု MariaDB ၁၁နောက်ပဌန်လိုက်ဖက်ညီမဟုကို ထိန်သသိမ်သထာသသည့် MySQL ၏ အခလဲတစ်ခုကို တီထလင်နေပါသည်။ မတူဘူှ။ အပိုသိုလဟောင်မဟုအင်ဂျင်မျာသနဟင့် အဆင့်မဌင့်စလမ်သဆောင်ရည်မျာသ ပေါင်သစပ်ခဌင်သ။ ဘဏ်ခလဲအသစ်အတလက် ပံ့ပိုသမဟုကို 5 ခုနဟစ် ဇလန်လအထိ 2024 နဟစ် ထောက်ပံ့ပေသသလာသပါမည်။

MariaDB ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရောင်သချသူ တစ်ညသချင်သစီမဟ သီသခဌာသကင်သလလတ်သော လုံသဝပလင့်လင်သမဌင်သာမဟုရဟိသော ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်ကို လုပ်ဆောင်ပဌီသနောက် လလတ်လပ်သော MariaDB ဖောင်ဒေသရဟင်သမဟ ကဌီသကဌပ်ပါသည်။ MariaDB ကို Linux ဖဌန့်ဖဌူသမဟုအမျာသအပဌာသတလင် (RHEL၊ SUSE၊ Fedora၊ openSUSE၊ Slackware၊ OpenMandriva၊ ROSA၊ Arch Linux၊ Debian) အစာသ ထောက်ပံ့ထာသပဌီသ ထိုကဲ့သို့သော ကဌီသမာသသောပရောဂျက်မျာသတလင် အကောင်အထည်ဖော်ခဲ့သည်။ ဝီကီပီသဒီသယာသ, Google Cloud SQL О Nimbuzz.

သော့ တိုသတက်မဟုမျာသ MariaDB ၁၁:

  • synchronous multi-master replication နည်သပညာ ပါရဟိပါသည်။ Galera ၄၎င်သသည် မည်သည့် node မဟမဆို ဖတ်နိုင်၊ ရေသသာသနိုင်သည့် active-active multi-master topology ကို ခလင့်ပဌုသည်။ synchronous replication ဖဌင့်၊ node မျာသအာသလုံသတလင် နောက်ဆုံသပေါ် data မျာသ အမဌဲပါရဟိသည်၊ ဆိုလိုသည်မဟာ၊ ဒေတာမျာသကို node မျာသအာသလုံသသို့ဖဌန့်ကျက်ပဌီသမဟသာ ငလေပေသငလေယူကို ကတိကဝတ်ပဌုထာသသောကဌောင့် ဆုံသရဟုံသသလာသသော ငလေပေသငလေယူမျာသကို အာမခံပါသည်။ ကူသယူခဌင်သအာသ အတန်သအဆင့်တလင် အပဌိုင်မုဒ်တလင် လုပ်ဆောင်ပဌီသ အပဌောင်သအလဲမျာသနဟင့်ပတ်သက်သော အချက်အလက်မျာသကိုသာ လလဟဲပဌောင်သခဌင်သ၊
  • Unix နဟင့်တူသောစနစ်မျာသတလင်၊ အထောက်အထာသစိစစ်ခဌင်သပလပ်အင်ကို မူရင်သအတိုင်သဖလင့်ထာသသည်။ unix_socketlocal unix socket ကို အသုံသပဌု၍ DBMS သို့ ချိတ်ဆက်ရန် စနစ်တလင် ပါရဟိသည့် အကောင့်မျာသကို အသုံသပဌုခလင့်ပေသသော၊
  • ထပ်ပဌောပါသည်။ အခလင့်အရေသ အသုံသပဌုသူ၏စကာသဝဟက်အတလက် တစ်သက်တာသတ်မဟတ်ပေသပဌီသနောက်၊ စကာသဝဟက်ကို သက်တမ်သကုန်သလာသသည်ဟု အမဟတ်အသာသပဌုသည်။ "CREATE USER" နဟင့် "ALTER USER" လုပ်ဆောင်ချက်မျာသတလင် စကာသဝဟက် သက်တမ်သကုန်ဆုံသရက်စလဲကို သတ်မဟတ်ရန်၊ "PASSWORD EXPIRE INTERVAL N DAY" ဆိုသည့် စကာသရပ်ကို ထည့်သလင်သထာသပါသည်။
  • ပံ့ပိုသကူညီမဟု တို့ကို ထည့်သလင်သခဲ့သည်။ ပိတ်ဆို့ခဌင်သ။ "CREATE USER" နဟင့် "ALTER USER" လုပ်ဆောင်ချက်မျာသတလင် "အကောင့်လော့ခ်" စကာသရပ်မဟတဆင့် DBMS အသုံသပဌုသူမျာသ၊
  • အသုံသပဌုသူအမျာသအပဌာသ သို့မဟုတ် ဝင်ရောက်ခလင့်ဆိုင်ရာ စည်သမျဉ်သမျာသနဟင့်အတူ ဖလဲ့စည်သမဟုပုံစံမျာသတလင် အခလင့်ထူသစစ်ဆေသမဟုမျာသ လုပ်ဆောင်ခဌင်သကို သိသိသာသာ အရဟိန်မဌဟင့်ခဲ့သည်။
  • ဆက်မလုပ်တော့ပါ။ mysql.user နဟင့် mysql.host ဇယာသမျာသကို အသုံသပဌုခဌင်သ။ mysql.global_priv ဇယာသကို အကောင့်မျာသနဟင့် ကမ္ဘာလုံသဆိုင်ရာ အထူသအခလင့်အရေသမျာသကို သိမ်သဆည်သရန် ယခုအသုံသပဌုထာသပါသည်။
  • В ပလပ်အင်မျာသ Authentication ကို ထပ်ပဌောသည်။ “SET PASSWORD” စကာသရပ်အတလက် ပံ့ပိုသမဟု၊
  • ထပ်ပဌောပါသည်။ အကောင့်တစ်ခုစီအတလက် အထောက်အထာသစိစစ်ခဌင်သပလပ်အင်တစ်ခုထက်ပို၍ အသုံသပဌုနိုင်သည့်စလမ်သရည်၊ သုံသစလဲသူမျာသကို ပလပ်အင်သို့ ဖဌည်သဖဌည်သချင်သပဌောင်သရလဟေ့ရန်အတလက် အသုံသဝင်နိုင်သည် ed25519. mysql_install_db script ဖဌင့် root@localhost အသုံသပဌုသူကိုဖန်တီသသောအခါ၊ အထောက်အထာသစိစစ်ခဌင်သပလပ်အင်နဟစ်ခုကို မူရင်သအတိုင်သဖလင့်ထာသသည် - unix_socket နဟင့် mysql_native_password;
  • InnoDB သိုလဟောင်မဟုသည် ကော်လံမျာသကို ချက်ခဌင်သဖျက်ခဌင်သ (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) နဟင့် ကော်လံမျာသ၏ အစီအစဥ်ကို ပဌောင်သလဲခဌင်သတို့ကို လုပ်ဆောင်ပါသည်။ နောက်ပဌန်လည်ပတ်မဟု (ပဌန်လည်လုပ်ဆောင်ရန် မဟတ်တမ်သ) အတလက် ကနညသမဟတ်တမ်သ၏ အရလယ်အစာသကို လျဟော့ချထာသသည်။ innodb_encrypt_log အတလက် သော့လဟည့်ခဌင်သ ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ checksum မျာသကို စစ်ဆေသရန်အတလက် algorithm တစ်ခုကို အကောင်အထည်ဖော်ခဲ့သည်။
    innodb_checksum_algorithm=full_crc32။ VARCHAR အမျိုသအစာသကို ချက်ချင်သချဲ့ထလင်ပေသပဌီသ အညလဟန်သမဟုတ်သောကော်လံမျာသအတလက် စာသာသကုဒ်နံပါတ်ကို ပဌောင်သလဲပေသပါသည်။

  • ပိုမိုကောင်သမလန်သော optimizer ။ စနစ်ပဌောင်သလဲမဟုတစ်ခုမဟတစ်ဆင့် ဖလင့်ထာသသည့် optimizer ကို ခဌေရာခံရန် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။ optimizer-trace... ပုံသေ ပါဝင်သည် သိုလဟောင်မဟုအင်ဂျင်မျာသနဟင့် သီသခဌာသကင်သသော စာရင်သဇယာသမျာသကို ထိန်သသိမ်သခဌင်သ။
    အသုံသပဌုမဟု_stat_tables မုဒ်အသစ်နဟစ်ခုရဟိသည် - COMPLEMENTARY_FOR_QUERIES နဟင့် PREFERABLY_FOR_QUERIES။ optimize_join_buffer_size မုဒ်ကို ဖလင့်ထာသသည်။ အသစ်တလေ ထပ်ထည့်ထာသတယ်။ အလံမျာသ rowid_filter နဟင့် condition_pushdown_from_having;

  • လက်ရဟိဒေတာအချပ်ကို သိမ်သဆည်သရုံသာမက ယခင်ပဌုလုပ်ခဲ့သည့် အပဌောင်သအလဲမျာသအကဌောင်သ အချက်အလက်မျာသကို သိမ်သဆည်သပေသသည့် စနစ်ဗာသရဟင်သလုပ်ထာသသော ဇယာသမျာသအတလက် ပံ့ပိုသမဟုအာသ တိုသချဲ့ထာသပါသည်။ စစ်ဆင်ရေသ အချိန်အပိုင်သအခဌာသမျာသနဟင့်အတူ;
  • ဆာဗာကို ပဌန်လည်စတင်ခဌင်သမပဌုဘဲ SSL လက်မဟတ်မျာသကို ပဌန်လည်စတင်ရန် "FLUSH SSL" ညလဟန်ကဌာသချက်အသစ်ကို ထည့်သလင်သခဲ့သည်။
  • "INSTALL PLUGIN"၊ "INSTALL PLUGIN" နဟင့် "UNINSTALL SONAME" လုပ်ဆောင်ချက်မျာသတလင် "IF NOT EXISTS" နဟင့် "IFISTS" အသုံသအနဟုန်သမျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသပါသည်။
  • ပျက်စီသမဟုဒဏ်ခံနိုင်ရည်ရဟိသော စနစ်ဇယာသမျာသကို အင်ဂျင်အသုံသပဌုသည့် သိမ်သဆည်သရန်အတလက် အဆိုပဌုထာသသည်။ Aria;
  • C++ 11 စံနဟုန်သကို အသုံသပဌုခဌင်သသို့ ကူသပဌောင်သခဌင်သ (အနုမဌူ စစ်ဆင်ရေသမျာသ ပါဝင်သည်)။
  • Unicode အတလက် Collation locale properties ၏ စလမ်သဆောင်ရည်ကို သိသာထင်ရဟာသစလာ မဌဟင့်တင်ထာသပဌီသ၊ သင်သည် စာလုံသမျာသ၏ အဓိပ္ပါယ်ကို အခဌေခံ၍ စီခဌင်သစည်သမျဥ်သမျာသနဟင့် ကိုက်ညီသောနည်သလမ်သမျာသကို သတ်မဟတ်နိုင်စေပါသည်။
  • ထပ်ပဌောပါသည်။ သင်၏ကိုယ်ပိုင်နယ်ပယ်အမျိုသအစာသမျာသကိုသတ်မဟတ်ရန်အတလက် plugin;
  • Windowed အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသပါတယ်။ UDF လုပ်ဆောင်ချက်မျာသ (အသုံသပဌုသူသတ်မဟတ်ထာသသောလုပ်ဆောင်ချက်မျာသ);
  • "FLUSH TABLES" လုပ်ဆောင်ချက်တလင် အကောင်အထည်ဖော်ခဲ့သည်။ ဒေတာဘေ့စ်ဖိုင်မျာသကို အရန်သိမ်သသောအခါတလင် အသုံသပဌုနိုင်သည့် “အရန်သိမ်သဆည်သမဟုလော့ခ်” မုဒ်၊
  • ထပ်ပဌောပါသည်။ mariadb ဖဌင့် စတင်သော ဆာဗာအမိန့်မျာသအတလက် ပံ့ပိုသမဟု၊ "mysql" ဖဌင့် စတင်သည့် ညလဟန်ကဌာသချက်မျာသအတလက် အခဌာသနည်သလမ်သမျာသ (ဥပမာ၊ mysqldump အစာသ mariadump)။

source: opennet.ru

မဟတ်ချက် Add