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

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

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

MariaDB 10.6 တလင် အဓိကတိုသတက်မဟုမျာသ-

  • “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”၊ “ALTER TABLE|SEQUENCE”၊ “RENAME TABLE|TABLES”၊ “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” ဟူသော အသုံသအနဟုန်သမျာသ၏ အက်တမ်လုပ်ဆောင်မဟုကို အာမခံသည် (ထိုအသုံသအနဟုန်သသည် လုံသဝ ပဌီသသလာသသည် သို့မဟုတ် အရာအာသလုံသသည် ၎င်သ၏ မူလအခဌေအနေသို့ ပဌန်သလာသသည်)။ ဇယာသအမျာသအပဌာသကို တစ်ပဌိုင်နက်ဖျက်သည့် “DROP TABLE” လုပ်ဆောင်ချက်မျာသတလင်၊ စာသပလဲတစ်ခုစီ၏အဆင့်တလင် အနုမဌူဓာတ်ကို သေချာစေသည်။ ပဌောင်သလဲမဟု၏ရည်ရလယ်ချက်မဟာ လည်ပတ်မဟုတစ်ခုအတလင်သ ဆာဗာပျက်ကျမဟုဖဌစ်စဉ်တလင် မဟန်ကန်မဟုရဟိစေရန်ဖဌစ်သည်။ ယခင်က၊ ပျက်စီသမဟုတစ်ခုပဌီသနောက်၊ ယာယီဇယာသမျာသနဟင့် ဖိုင်မျာသ ကျန်ရဟိနေနိုင်သည်၊ သိုလဟောင်မဟုအင်ဂျင်မျာသနဟင့် frm ဖိုင်မျာသတလင် ဇယာသမျာသတစ်ပဌိုင်တည်သလုပ်ဆောင်ခဌင်သကို အနဟောင့်အယဟက်ဖဌစ်စေနိုင်ပဌီသ ဇယာသအမျာသအပဌာသကို တစ်ကဌိမ်တည်သတလင် အမည်ပဌောင်သသောအခါတလင် ဇယာသတစ်ခုချင်သစီသည် အမည်မဖော်ဘဲ ကျန်ရဟိနေနိုင်သည်။ “—log-ddl-recovery=file” (မူလအာသဖဌင့် ddl-recovery.log) ရလေသချယ်မဟုအသစ်မဟတစ်ဆင့် ဆုံသဖဌတ်နိုင်သည့် အခဌေအနေသို့ ပဌန်လည်ရယူရေသမဟတ်တမ်သကို ထိန်သသိမ်သထာသခဌင်သဖဌင့် သမာဓိကို အာမခံပါသည်။
  • SQL 2008 စံနဟုန်သတလင် သတ်မဟတ်ထာသသော "SELECT ... OFFSET ... FETCH" တည်ဆောက်မဟုကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ သင်သည် သတ်မဟတ်ထာသသော အော့ဖ်ဆက်တစ်ခုမဟ စတင်သည့် အတန်သအရေအတလက်အချို့ကို ပဌသနိုင်စေကာမူ "WITH TIES" ကန့်သတ်ဘောင်ကို အသုံသပဌုနိုင်သည်။ နောက်ထပ်တန်ဖိုသတစ်ခုကို ပူသတလဲပါ။ ဥပမာအာသဖဌင့်၊ “SELECT i FROM t1 ORDER BY i ASC OFFSET 1 အတန်သ FETCH FIRST 3 ROWS with TIES” ဆိုသည့် စကာသရပ်သည် “SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1” အမဌီသတလင် နောက်ထပ်ဒဌပ်စင်တစ်ခုကို ထုတ်၍ တည်ဆောက်ပုံနဟင့် ကလဲပဌာသသည်။ (၃ ၄ လိုင်သအစာသ output ဖဌစ်လိမ့်မည်)။
  • InnoDB အင်ဂျင်အတလက်၊ "SELECT ... SKIP LOCKED" syntax ကို အကောင်အထည် ဖော်ထာသပဌီသ၊ သော့ခတ်ခဌင်သကို မသတ်မဟတ်နိုင်သော အတန်သမျာသကို ဖယ်ထုတ်နိုင်သည် ("မျဟဝေခဌင်သမုဒ်တလင် လော့ခ်ချခဌင်သ" သို့မဟုတ် "အပ်ဒိတ်လုပ်ရန်")။
  • အညလဟန်သမျာသကို လျစ်လျူရဟုရန် စလမ်သရည်ကို အကောင်အထည်ဖော်ခဲ့သည် (MySQL 8 တလင် ကလုပ်ဆောင်ချက်ကို “မမဌင်နိုင်သော အညလဟန်သမျာသ” ဟုခေါ်သည်)။ လျစ်လျူရဟုရန် အညလဟန်သတစ်ခုအာသ အမဟတ်အသာသပဌုခဌင်သသည် ALTER TABLE ထုတ်ပဌန်ချက်တလင် လျစ်လျူရဟုထာသသောအလံကို အသုံသပဌု၍ လုပ်ဆောင်ပဌီသနောက်တလင် အညလဟန်သကို မဌင်နိုင်မည်ဖဌစ်ပဌီသ အပ်ဒိတ်လုပ်ထာသဆဲဖဌစ်သော်လည်သ ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်သူမဟ အသုံသမပဌုပါ။
  • JSON ဒေတာကို ဆက်နလယ်မဟုပုံစံသို့ ပဌောင်သရန် JSON_TABLE() လုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသသည်။ ဥပမာအာသဖဌင့်၊ SELECT ထုတ်ပဌန်ချက်တလင် FROM ပိတ်ဆို့ခဌင်သအတလင်သ သတ်မဟတ်ထာသသည့် ဇယာသတစ်ခု၏ ဆက်စပ်မဟုတလင် အသုံသပဌုရန်အတလက် JSON စာရလက်စာတမ်သကို အသလင်ပဌောင်သနိုင်သည်။
  • Oracle DBMS နဟင့် ပိုမိုကောင်သမလန်သော လိုက်ဖက်ညီမဟု- FROM block အတလင်သတလင် အမည်မသိ စုံစမ်သမေသမဌန်သမဟုမျာသအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ MINUS တည်ဆောက်မဟုကို အကောင်အထည် ဖော်ခဲ့သည် (EXCEPT နဟင့် ညီမျဟသည်)။ ADD_MONTHS(), TO_CHAR(), SYS_GUID() နဟင့် ROWNUM() လုပ်ဆောင်ချက်မျာသကို ထည့်သလင်သခဲ့သည်။
  • InnoDB အင်ဂျင်တလင်၊ အလလတ်ဇယာသမျာသထဲသို့ ထည့်သလင်သခဌင်သကို အရဟိန်မဌဟင့်ထာသသည်။ ဖိသိပ်ထာသသော စာကဌောင်သဖော်မတ်ကို မူရင်သအတိုင်သ ဖတ်ရန်သာမုဒ်သို့ သတ်မဟတ်ထာသသည်။ SYS_TABLESPACES အစီအစဉ်သည် SYS_DATAFILES ကို အစာသထိုသခဲ့ပဌီသ ဖိုင်စနစ်ရဟိ အခဌေအနေအာသ တိုက်ရိုက်ရောင်ပဌန်ဟပ်သည်။ ယာယီစာသပလဲနေရာအတလက် Lazy write support ကို ပေသထာသသည်။ MariaDB 5.5 နဟင့် တလဲဖက်အသုံသပဌုနိုင်ရန် ထိန်သသိမ်သထာသသည့် checksum algorithm အဟောင်သအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။
  • ကူသယူခဌင်သစနစ်တလင်၊ master_host ကန့်သတ်ဘောင်တန်ဖိုသ၏ အရလယ်အစာသသည် စာလုံသရေ 60 မဟ 255 အထိ တိုသလာကာ master_user 128 ခုအထိ တိုသလာခဲ့သည်။ binlog_expire_logs_seconds variable သည် binlog_expire_logs_seconds စက္ကန့်အတလင်သ binary log ၏ သက်တမ်သကုန်ဆုံသချိန်ကို ချိန်ညဟိသတ်မဟတ်ရန် ထည့်သလင်သထာသသည် (ယခင်က၊ ပဌန်လည်သတ်မဟတ်ချိန်သည် expire_logs_days variable မဟတဆင့် ရက်မျာသတလင်သာ သတ်မဟတ်သည်)။
  • Galera synchronous multi-master ကူသယူမဟုယန္တရာသသည် WSREP (Write Set Replication) API ဘောင်မျာသကို configure လုပ်ရန် wsrep_mode variable ကို အကောင်အထည်ဖော်သည်။ Galera ကို ကုဒ်ဝဟက်မထာသသော ဆက်သလယ်မဟုမျာသမဟ အစုအဝေသကို မရပ်ဘဲ TLS သို့ ပဌောင်သလဲခဌင်သကို ခလင့်ပဌုထာသသည်။
  • ဒေတာဘေ့စ်လုပ်ဆောင်မဟုမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သအတလက် အမဌင်မျာသ၊ လုပ်ဆောင်ချက်မျာသနဟင့် လုပ်ထုံသလုပ်နည်သမျာသ အစုအဝေသပါရဟိသော sys-schema schema ကို အကောင်အထည် ဖော်ထာသပါသည်။
  • ပုံတူပလာသခဌင်သ စလမ်သဆောင်ရည်ကို ပိုင်သခဌာသစိတ်ဖဌာရန် ဝန်ဆောင်မဟုဇယာသမျာသ ထည့်သလင်သထာသသည်။
  • INFORMATION_SCHEMA.KEYWORDS နဟင့် INFORMATION_SCHEMA.SQL_FUNCTIONS ကဌည့်ရဟုမဟုမျာသကို အချက်အလက်ဇယာသအစုံသို့ ပေါင်သထည့်ခဲ့ပဌီသ ရရဟိနိုင်သောသော့ချက်စာလုံသမျာသနဟင့် လုပ်ဆောင်ချက်မျာသစာရင်သကို ပဌသထာသသည်။
  • TokuDB နဟင့် CassandraSE သိုလဟောင်မဟုမျာသကို ဖယ်ရဟာသလိုက်ပါပဌီ။
  • utf8 ကုဒ်နံပါတ်ကို လေသဘိုက်ကိုယ်စာသပဌု utf8mb4 (U+0000..U+10FFFF) မဟ သုံသဘိုက် utf8mb3 (ယူနီကုဒ်အပိုင်သအခဌာသ U+0000..U+FFFF) သို့ ရလဟေ့ထာသသည်။
  • systemd တလင် socket activation အတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • GSSAPI ပလပ်အင်သည် Active Directory အဖလဲ့အမည်မျာသနဟင့် SID မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • $MYSQL_HOME/my.cnf အပဌင် ပဌင်ဆင်မဟုဖိုင် $MARIADB_HOME/my.cnf ရဟိနေခဌင်သရဟိမရဟိ စစ်ဆေသပါ။
  • စနစ်ပဌောင်သလဲနိုင်သောအသစ်မျာသ binlog_expire_logs_seconds၊ innodb_deadlock_report၊ innodb_read_only_compressed၊ wsrep_mode နဟင့် Innodb_buffer_pool_pages_lru_freed ကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။

source: opennet.ru

မဟတ်ချက် Add