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

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

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

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

  • သိုလဟောင်မဟုအင်ဂျင်ကို ထည့်သလင်သထာသသည်။ S3Amazon S3 သို့မဟုတ် S3 API ကို ပံ့ပိုသသည့် အခဌာသသော အမျာသသူငဟာ သို့မဟုတ် ပုဂ္ဂလိက cloud သိုလဟောင်မဟုတလင် MariaDB ဇယာသမျာသကို လက်ခံကျင်သပရန် ခလင့်ပဌုသည်။ S3 တလင် ပုံမဟန်နဟင့် ပိုင်သခဌာသထာသသော ဇယာသမျာသကို နေရာချခဌင်သကို ပံ့ပိုသထာသသည်။ ပိုင်သခဌာသထာသသောဇယာသမျာသကို cloud တလင်ထာသရဟိသောအခါ၊ ၎င်သတို့ကို S3 သိုလဟောင်မဟုသို့ဝင်ရောက်နိုင်သော အခဌာသဆာဗာမဟအပါအဝင် တိုက်ရိုက်အသုံသပဌုနိုင်ပါသည်။
  • သိုလဟောင်မဟုအင်ဂျင်ကို ထည့်သလင်သထာသသည်။ ColumnStoreကော်လံမျာသနဟင့် အသုံသပဌုမဟုမျာသနဟင့် ချိတ်ဆက်ထာသသော အချက်အလက်မျာသကို သိမ်သဆည်သပေသသော၊ ထုထည်ကဌီသမာသစလာ အပဌိုင် ဖဌန့်ဝေဗိသုကာ။ အင်ဂျင်သည် MySQL သိုလဟောင်မဟု တိုသတက်မဟုအပေါ် အခဌေခံသည်။ InfiniDB ဒေတာ အမျာသအပဌာသ (Data Warehouse) တလင် ခလဲခဌမ်သစိတ်ဖဌာမဟုဆိုင်ရာ မေသမဌန်သချက်မျာသကို စီမံဆောင်ရလက်ပေသခဌင်သနဟင့် အကောင်အထည်ဖော်ခဌင်သအတလက် ရည်ရလယ်ပါသည်။
    ColumnStore သည် ဒေတာမျာသကို အတန်သလိုက်မဟုတ်ဘဲ ကော်လံမျာသဖဌင့် သိမ်သဆည်သထာသကာ၊ အချက်အလက်မျာသ၏ petabytes အပါအဝင် ကဌီသမာသသောဒေတာဘေ့စ်မဟ ကော်လံမျာသဖဌင့် အုပ်စုဖလဲ့ခဌင်သ၏စလမ်သဆောင်ရည်ကို ပိုကောင်သအောင်လုပ်ဆောင်နိုင်စေမည့် ကော်လံမျာသဖဌင့် သိမ်သဆည်သပါသည်။ မျဉ်သသာသစကေသချဲ့ခဌင်သ၊ ချုံ့ထာသသောဒေတာသိုလဟောင်မဟု၊ ဒေါင်လိုက်နဟင့် အလျာသလိုက်အပိုင်သခလဲခဌင်သနဟင့် ယဟဉ်ပဌိုင်တောင်သဆိုမဟုမျာသကို ထိရောက်စလာလုပ်ဆောင်ခဌင်သကို ပံ့ပိုသထာသသည်။

  • "mysql" ဟူသော စကာသလုံသဖဌင့် စတင်လုပ်ဆောင်နိုင်သော လုပ်ဆောင်ချက်အာသလုံသကို "mariadb" ဟူသော စကာသလုံသကို အသုံသပဌုရန်အတလက် အမည်ပဌောင်သထာသသည်။ နာမည်ဟောင်သမျာသကို ပုံဆောင်လင့်ခ်မျာသဖဌင့် သိမ်သဆည်သထာသသည်။
  • ဒေတာအမျိုသအစာသအသစ် ထပ်ထည့်ထာသသည်။ INET6 IPv6 လိပ်စာမျာသကို သိမ်သဆည်သရန်အတလက်။
  • အခလင့်ထူသမျာသကို အစိတ်အပိုင်သငယ်မျာသအဖဌစ် ခလဲထုတ်ရန် အလုပ်ပဌီသပါပဌီ။ ယေဘူယျအာသဖဌင့် SUPER အထူသအခလင့်အရေသအစာသ၊ ရလေသချယ်ခလင့်မျာသ “BINLOG ADMIN” စီသရီသမျာသကို အဆိုပဌုထာသသည်။
    "BINLOG ပဌန်ဖလင့်ခဌင်သ"
    "ချိတ်ဆက်မဟုစီမံခန့်ခလဲသူ"
    "ဖက်ဒရယ် စီမံခန့်ခလဲသူ"
    "READ_ONLY ADMIN"
    "ပုံတူမာစတာ စီမံခန့်ခလဲသူ"
    "REPLICATION SLAVE ADMIN" နဟင့်
    "အသုံသပဌုသူသတ်မဟတ်ရန်"

  • "repLICATION CLIENT" အထူသအခလင့်အရေသအာသ "BINLOG MONITOR" သို့ အမည်ပဌောင်သပဌီသ "SHOW MASTER STATUS" ဆိုသည့် စကာသရပ်ကို "BINLOG STATUS ကိုပဌသပါ" ဟု အမည်ပဌောင်သထာသပါသည်။ အမည်ပဌောင်သခဌင်သသည် အပဌုအမူကို ရဟင်သလင်သစေပဌီသ နိုင်ငံရေသ မဟန်ကန်မဟုနဟင့် ဆက်နလဟယ်မဟုမရဟိပါ၊ ပရောဂျက်သည် သခင်/ကျလန် ဟူသော ဝေါဟာရမျာသကို မစလန့်လလဟတ်ဘဲ “MASTER ADMIN” နဟင့် “SLAVE ADMIN” တို့ကိုပင် အခလင့်ထူသအသစ်မျာသ ထပ်ဖဌည့်ထာသသည်။ တစ်ချိန်တည်သမဟာပင်၊ "REPLICA" သည် "SLAVE" အတလက် အဓိပ္ပါယ်တူဖဌစ်သည့် SQL စကာသရပ်သို့ သော့အသစ်တစ်ခုကို ပေါင်သထည့်ခဲ့သည်။
  • အချို့သောအသုံသအနဟုန်သမျာသအတလက်၊ ၎င်သတို့ကိုလုပ်ဆောင်ရန် လိုအပ်သောအခလင့်အရေသမျာသကို ပဌောင်သလဲထာသသည်။ ယခု "SHOW BINLOG EVENTS" သည် "REPLICATION SLAVE", "SHOW SLAVE HOSTS" အစာသ "BINLOG MONITOR" အခလင့်ထူသမျာသကို လိုအပ်ပဌီသ "REPLICATION SLAVE"၊ "SHOW SLAVE STATUS" အစာသ "REPLICATION SLAVE" သို့မဟုတ် "REPLICATION SLAVE" လိုအပ်သည် "REPLICATION CLIENT" အစာသ "SUPER" သည် "REPLICATION SLAVE" အစာသ "REPLICATION SLAVE ADMIN" လုပ်ပိုင်ခလင့်မျာသ လိုအပ်ပါသည်။
  • ဒီဇိုင်သတလေ ထပ်ထည့်ထာသပါတယ်"ထည့်သလင်သခဌင်သ... ပဌန်ပေသခဌင်သ"ထိုအခါ"အစာသထိုသ... ပဌန်ပို့ခဌင်သ။"၊ SELECT စကာသရပ်ကို အသုံသပဌု၍ တန်ဖိုသမျာသကို ပဌန်ပေသသကဲ့သို့ ပုံစံတလင် ထည့်သလင်သ/အစာသထိုသထာသသော ထည့်သလင်သမဟုစာရင်သကို ပဌန်ပေသသည် ("ဖျက်... RETURNING" နဟင့် ဆင်တူသည်)။

    t2 တန်ဖိုသမျာသ (၁၊ 'ခလေသ'), (၂၊ 'ခဌင်္သေ့'), (၃၊ 'ကျာသ'), (၄၊ 'ကျာသသစ်') တလင် ထည့်သလင်သပါ
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    ++——————+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2|
    ++——————+———+———-+
    | ၁ | 1 | ၁ | ၁ |
    | ၁ | 2 | ၁ | ၁ |
    | ၁ | 3 | ၁ | ၁ |
    | ၁ | 4 | ၁ | ၁ |
    ++——————+———+———-+

  • ထည့်ထာသတဲ့ အသုံသအနဟုန်သတလေ၊အာသလုံသကလလဲရင်"ထိုအခါ"အာသလုံသကို ချိတ်ဆက်ပါ။» တိကျသောတန်ဖိုသမျာသနဟင့်အတူ ရလဒ်ကို ဖယ်ထုတ်ရန်/ဖဌည့်စလက်ရန်။
  • "CREATE DATABASE" နဟင့် "ALTER DATABASE" ဘလောက်မျာသအတလင်သ မဟတ်ချက်မျာသကို ယခု သတ်မဟတ်နိုင်ပါပဌီ။
  • အညလဟန်သမျာသနဟင့် ကော်လံမျာသကို အမည်ပဌောင်သရန်အတလက် ထည့်သလင်သတည်ဆောက်မဟုမျာသ၊ALTER TABLE ... အမည်ပဌန်အညလဟန်သ INDEX / KEY"ပဌီသ"ALTER TABLE ... အမည်ပဌောင်သ ကော်လံ"။
  • "ALTER TABLE" နဟင့် "RENAME TABLE" လုပ်ဆောင်ချက်မျာသတလင်၊ ဇယာသရဟိမဟသာ လုပ်ဆောင်ချက်ကိုလုပ်ဆောင်ရန် "EXISTS" အခဌေအနေအတလက် ပံ့ပိုသမဟုကို ပေါင်သထည့်ထာသပါသည်။
  • "CREATE TABLE" ရဟိ အညလဟန်သမျာသအတလက် ရည်ညလဟန်သချက် "မဌင်နိုင်သည်"။
  • recursive loops ကိုခလဲခဌာသသတ်မဟတ်ရန် "CYCLE" စကာသရပ်ကို ပေါင်သထည့်ခဲ့သည်။ CTE.
  • အင်္ဂါရပ်မျာသ ထည့်သလင်သထာသသည်။ JSON_ARRAYAGG О JSON_OBJECTAGG သတ်မဟတ်ထာသသောကော်လံ၏တန်ဖိုသမျာသနဟင့်အတူ array သို့မဟုတ် JSON အရာဝတ္ထုတစ်ခုကို ပဌန်ရန်။
  • အပ်ဒဌပ်ပေါင်သ (thread_pool) အတလက် ဝန်ဆောင်မဟု အချက်အလက် ဇယာသမျာသ (THREAD_POOL_GROUPS၊ THREAD_POOL_QUEUES၊ THREAD_POOL_STATS နဟင့် THREAD_POOL_WAITS) တို့ကို ထည့်သလင်သထာသသည်။
  • ခလဲခဌမ်သစိတ်ဖဌာမဟုအသုံသအနဟုန်သသည် မည်သည့်နေရာတလင် ပိတ်ဆို့စစ်ဆေသခဌင်သနဟင့် အရန်လုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်နေချိန်ကို ပဌသရန် ချဲ့ထလင်ထာသသည်။
  • အကလာအဝေသကို စီမံဆောင်ရလက်ပေသသည့် အကောင်သဆုံသစနစ်သည် "IS NOT NULL" လက္ခဏာမျာသကို ထည့်သလင်သစဉ်သစာသသည်။
  • VARCHAR၊ CHAR နဟင့် BLOB အမျိုသအစာသမျာသဖဌင့် စီခလဲရာတလင် အသုံသပဌုသည့် ယာယီဖိုင်မျာသ၏ အရလယ်အစာသကို သိသိသာသာ လျဟော့ချထာသသည်။
  • В binary မဟတ်တမ်သပုံတူပလာသခဌင်သကို စုစည်သရာတလင် အသုံသပဌုသည့် Primary Key၊ Column Name၊ Character Set နဟင့် Geometry Type အပါအဝင် မက်တာဒေတာအကလက်အသစ်မျာသကို ထည့်သလင်သထာသပါသည်။ mariadb-binlog utility နဟင့် "SHOW BINLOG EVENTS" နဟင့် "SHOW RELAYLOG EVENTS" ညလဟန်ကဌာသချက်မျာသသည် ပုံတူကူသယူဖော်ပဌသည့်အလံမျာသကို ပဌသပေသပါသည်။
  • ပုံစံ ဇယာသချပါ။ အခုတော့ လုံခဌုံသလာသပဌီ ဖယ်ရဟာသသည်။ ".frm" သို့မဟုတ် ".par" ဖိုင်မျာသ မရဟိသော်လည်သ သိုလဟောင်မဟုအင်ဂျင်တလင် ကျန်ရဟိနေသော ဇယာသမျာသ။
  • AMD32၊ ARMv64 နဟင့် POWER 8 CPU မျာသအတလက် crc8() လုပ်ဆောင်ချက်၏ ဟာ့ဒ်ဝဲအရဟိန်မဌဟင့်ဗာသရဟင်သကို အကောင်အထည်ဖော်ခဲ့သည်။
  • ပုံသေဆက်တင်အချို့ကို ပဌောင်သထာသသည်။ innodb_encryption_threads မျာသကို 255 သို့ တိုသမဌဟင့်ထာသပဌီသ max_sort_length ကို 4 မဟ 8 အထိ တိုသထာသသည်။
  • InnoDB အင်ဂျင်အတလက် စလမ်သဆောင်ရည် မဌောက်မဌာသစလာ ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်မဟုမျာသကို တင်ပဌထာသပါသည်။
  • Galera synchronous multi-master replication ယန္တရာသတလင် ပံ့ပိုသမဟု အပဌည့်အစုံကို ထည့်သလင်သထာသပါသည်။ GTID (ကမ္ဘာလုံသဆိုင်ရာ ငလေပေသငလေယူ ID)၊ အစုအစည်သအာသလုံသအတလက် အသုံသမျာသသော ငလေပေသငလေယူ သတ်မဟတ်မဟုစနစ်။
  • စာကဌည့်တိုက်၏ ဌာနခလဲအသစ်သို့ ကူသပဌောင်သပဌီသဖဌစ်သည်။ PCRE2 Classic PCRE 8.x စီသရီသအစာသ (Perl Compatible Regular Expressions)။
  • Python နဟင့် C ရဟိ ပရိုဂရမ်မျာသမဟ MariaDB နဟင့် MySQL DBMS သို့ ချိတ်ဆက်ရန်အတလက် ကဌိုသကဌိုသမျာသ၏ ဗာသရဟင်သအသစ်မျာသကို အဆိုပဌုထာသသည်။ MariaDB Connector/Python 1.0.0 О MariaDB Connector/C 3.1.9. Python binding သည် Python DB API 2.0 နဟင့် ကိုက်ညီပဌီသ၊ C ဖဌင့် ရေသသာသထာသပဌီသ ဆာဗာသို့ ချိတ်ဆက်ရန် Connector/C စာကဌည့်တိုက်ကို အသုံသပဌုပါသည်။

source: opennet.ru

မဟတ်ချက် Add