MariaDB 11.8.2 ကို ထွက်ရှိထားပြီး 11.8 ဌာနခွဲ၏ ပထမဆုံး တည်ငြိမ်သော ဖြန့်ချိမှုအဖြစ် မှတ်သားထားသည်။ MariaDB 11.8 သည် ရေရှည်ပံ့ပိုးမှုထုတ်ဝေမှုဖြစ်ပြီး အနည်းဆုံး 5 နှစ်အထိ ပံ့ပိုးပေးမည်ဖြစ်သည်။ MariaDB 12.0.1 ကို ဖြန့်ချိသူအဖြစ်လည်း ရနိုင်သည်။
MariaDB ပရောဂျက်သည် နောက်ပြန်လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းထားပြီး အပိုသိုလှောင်မှုအင်ဂျင်များနှင့် အဆင့်မြင့်အင်္ဂါရပ်များ ပေါင်းစပ်မှုကို ပံ့ပိုးပေးသည့် MySQL ၏ fork တစ်ခုကို တီထွင်သည်။ MariaDB ဖွံ့ဖြိုးတိုးတက်မှုကို တစ်ဦးချင်းရောင်းချသူများနှင့် မသက်ဆိုင်ဘဲ ပွင့်လင်းမြင်သာသော ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကို လိုက်နာသည့် လွတ်လပ်သော MariaDB Foundation မှ ကြီးကြပ်သည်။ MariaDB ကို ဖြန့်ချိမှုများစွာတွင် MySQL အစားထိုးအဖြစ် တင်ပို့သည်။ Linux (RHEL၊ SUSE၊ Fedora၊ openSUSE၊ Slackware၊ OpenMandriva၊ ROSA၊ Arch) Linux, Debian) နှင့် Wikipedia၊ Google Cloud SQL နှင့် Nimbuzz ကဲ့သို့သော ကြီးမားသော ပရောဂျက်များတွင် အကောင်အထည်ဖော်ခဲ့သည်။
MariaDB 11.8 ဌာနခွဲရှိ အပြောင်းအလဲများထဲတွင် ယခင် LTS ထုတ်ဝေမှု 11.4 နှင့် နှိုင်းယှဉ်ပါက-
- စက်သင်ယူမှုစနစ်များတွင် ဝယ်လိုအားများနေသော vector search အတွက် စွမ်းရည်များကို ဖွံ့ဖြိုးတိုးတက်စေသည့် MariaDB Vector ပရောဂျက်၏ တိုးတက်မှုများကို ပေါင်းစပ်ဖွဲ့စည်းမှုတွင် ပေါင်းစပ်ထားသည်။ VECTOR ဒေတာအမျိုးအစား၊ VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() နှင့် VEC_DISTANCE() လုပ်ဆောင်ချက်များသည် vectors များ၏ဆင်တူမှုကို တွက်ချက်ခြင်းအပြင် VEC_FromText() နှင့် VEC_ToText() တို့အကြား လုပ်ဆောင်ချက်များကို ကိုယ်စားပြုပါသည်။ binary နှင့် text များအကြား ပြောင်းလဲခြင်းအတွက် လုပ်ဆောင်ချက်များ vectors များနှင့်အလုပ်လုပ်ခြင်းအတွက် အကောင်းဆုံးဖြစ်အောင်လုပ်ဆောင်ပေးထားပြီး Intel CPU များ (AVX2 နှင့် AVX512), ARM နှင့် IBM Power10 ၏ SIMD တိုးချဲ့မှုများကို အသုံးပြုထားသည်။ ပြုလုပ်ခဲ့သည့် စမ်းသပ်မှုများတွင် MariaDB ရှိ vector queries များ၏ စွမ်းဆောင်ရည်သည် Redis၊ pgvector၊ qdrant နှင့် weaviate တို့ကို ကျော်လွန်ပါသည်။

- 2038 ပြဿနာကို ဖြေရှင်းပြီးပါပြီ။ TIMESTAMP အမျိုးအစားကန့်သတ်ချက်ကို 2038 မှ 2106 သို့ တိုးမြှင့်ထားသည်။
- မူရင်းအားဖြင့်၊ လက်တင် ၁ ကို အီမိုဂျီပံ့ပိုးမှုအပြည့်ဖြင့် ယူနီကုဒ်ကုဒ်နံပါတ် (utf1mb8) ဖြင့် အစားထိုးသည်။ စာလုံးများ၏ အဓိပ္ပာယ်ကို အခြေခံ၍ စီရန်နှင့် ကိုက်ညီမှုဆိုင်ရာ စည်းမျဉ်းများကို ဆုံးဖြတ်သည့် "Collation" ဒေသဆိုင်ရာ ဂုဏ်သတ္တိများကို UCA ဗားရှင်း 4 သို့ အပ်ဒိတ်လုပ်ထားသည်။
- စကားဝှက်အစစ်အမှန်အတည်ပြုခြင်းပလပ်အင်အသစ် PARSEC (Elliptic Curves မှ တုံ့ပြန်မှုဖြင့် ရေးထိုးထားသော စကားဝှက်ဖြင့် စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း) သည် PBKDF2 လုပ်ဆောင်ချက်ကို အသုံးပြု၍ စကားဝှက်ကို ဟက်ရှ်ထုတ်လုပ်ရန်နှင့် ed25519 ဒစ်ဂျစ်တယ်လက်မှတ်စနစ်အား အခြေခံ၍ အများသူငှာသော့ကို အသုံးပြု၍ တုံ့ပြန်မှုများကို အတည်ပြုပေးပါသည်။
- UNIX socket ကို အသုံးပြု၍ ဒေသန္တရစနစ်မှ DBMS ကိုဝင်ရောက်သည့်အခါ စစ်မှန်ကြောင်းအတည်ပြုခြင်းအား ပိုမိုကောင်းမွန်စေသည်။
- multi-threaded အရန်ကူးဖန်တီးခြင်းနှင့် ပြန်လည်ထူထောင်ခြင်းအတွက် ပံ့ပိုးမှုကို mariadb-dump နှင့် mariadb-import တွင် ထည့်သွင်းထားသည်။ Parallelization ကို ကြီးမားသောဒေတာဘေ့စ်တစ်ခုအား လွှင့်ပစ်သည့်အခါနှင့် ဒေတာဘေ့စ်အများအပြားကို တစ်ပြိုင်နက် အရန်ကူးသည့်အခါ နှစ်ခုစလုံးကို အသုံးပြုသည်။
- ပုံတူကူးခြင်း စွမ်းဆောင်ရည်ကို သိသိသာသာ မြှင့်တင်ထားပါသည်။ အလွန်ကြီးမားသော အရောင်းအ၀ယ်များကို လက်ခံခြင်းအား အရှိန်မြှင့်ရန်၊ binary log segments (binlog) ကို ပြောင်းခြင်းအတွက် ယန္တရားတစ်ခုကို အကောင်အထည်ဖော်ခဲ့ပြီး၊ အရင်းအမြစ်-များသော ဖိုင်ကူးခြင်းလုပ်ငန်းများကို ရှောင်ရှားနိုင်စေပါသည်။ ပျက်ကွက်ပြီးနောက် ပြန်လည်စတင်သည့်အရေအတွက်ကို လျှော့ချရန်၊ ငွေပေးငွေယူ ပြန်လှည့်ခြင်းကို အပြိုင်အဆိုင်မုဒ်တွင် ပံ့ပိုးပေးထားပါသည်။ "slave_replication_delay_abort_timeout" ဆက်တင်ကို ပေါင်းထည့်ထားပြီး၊ ပုံတူကူးချခြင်းကို အချိန်အကြာကြီး ပိတ်ဆို့ထားသည့် အရောင်းအဝယ်များကို အလိုအလျောက် ပယ်ဖျက်နိုင်စေပါသည်။
- စောင့်ကြည့်ရေးကိရိယာများကို တိုးချဲ့ထားသည်။ စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် ပြဿနာရှာဖွေခြင်းအတွက် နောက်ထပ်ကော်လံများကို စာရင်းဇယားဇယားများတွင် ထည့်သွင်းထားသည်။
- အသုံးပြုသူများအကြောင်း အချက်အလက်၊ ကန့်သတ်ချက်များ နှင့် ၎င်းတို့၏ စကားဝှက်များ၏ တရားဝင်မှုကာလကို ထည့်သွင်းထားသော USERS ဇယား။
- "FLUSH GLOBAL STATUS", "REPAIR TABLE … FORCE" နှင့် "Show CREATE SERVER" နှင့် "SHOW CREATE SERVER" တို့ကို ထည့်သွင်းထားသည်။
- သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများမှ ROW အမျိုးအစားတန်ဖိုးများကို ပြန်ပေးနိုင်စွမ်းကို ထည့်သွင်းထားသည်။
- အစီအစဥ်များဖြင့် လုပ်ဆောင်သောအခါ Oracle DBMS နှင့် တွဲဖက်အသုံးပြုနိုင်မှု ပိုမိုကောင်းမွန်လာသည်။ "CREATE SEQUENCE ... AS" လုပ်ဆောင်ချက်ကို "BIGINT UNSIGNED" အပါအဝင် မည်သည့် ကိန်းပြည့်အမျိုးအစားများနှင့်မဆို အသုံးပြုနိုင်ပါသည်။
- UUID များထုတ်လုပ်ရန်အတွက် လုပ်ဆောင်ချက်အသစ်များ ထပ်ထည့်သည် - UUID_v7 နှင့် UUID_v4။
- FORMAT_BYTES လုပ်ဆောင်ချက်ကို ထည့်သွင်းပြီး ဘိုက်အရေအတွက်ကို ဖတ်နိုင်သောဖော်မတ်သို့ ပြောင်းရန် (ဥပမာ၊ FORMAT_BYTES(1000000000) သည် 953.67 MiB) ပေးပါမည်။
- ယာယီဖိုင်များနှင့် ယာယီဇယားများအတွက် အသုံးပြုသည့် disk space ကို ကန့်သတ်ရန် စွမ်းရည်ကို ထည့်သွင်းထားသည်။ ကန့်သတ်ချက်များသတ်မှတ်ရန်၊ အသုံးပြုသူတစ်ဦးနှင့် အသုံးပြုသူအားလုံးအတွက် max_tmp_session_space_usage နှင့် max_tmp_total_space_usage ဆက်တင်များကို ထည့်သွင်းထားသည်။
- query optimizer သည် ယခု ဇယားတစ်ခုတည်းဖြင့် UPDATE/DELETE လုပ်ဆောင်ချက်များကို ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်ပါသည်။ ကုဒ်နံပါတ်များကို သေးငယ်သော စာလုံးအခွဲသို့ ဖြတ်တောက်ခြင်းအတွက် အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်ချက်များကို မူရင်းအတိုင်း ဖွင့်ထားသည်။ "SUBSTR(col, 1, n) = const_str" ကဲ့သို့သော အသုံးအနှုန်းများဖြင့် မေးမြန်းမှုများသည် ယခုအခါ ပိုမိုမြန်ဆန်လာသည်။ virtual ကော်လံ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။
source: opennet.ru

