MySQL 8.3.0 DBMS ရရှိနိုင်ပါသည်။

Oracle သည် MySQL 8.3 DBMS ၏ ဌာနခွဲအသစ်ကို ဖွဲ့စည်းခဲ့ပြီး MySQL 8.0.36 သို့ မှန်ကန်သောအပ်ဒိတ်တစ်ခုကို ထုတ်ဝေခဲ့သည်။ MySQL Community Server 8.3.0 တည်ဆောက်မှုများကို အဓိက Linux၊ FreeBSD၊ macOS နှင့် Windows ဖြန့်ဝေမှုများ အားလုံးအတွက် ပြင်ဆင်ထားပါသည်။

MySQL 8.3.0 သည် MySQL အကိုင်းအခက် နှစ်မျိုးဖြစ်သည့် “Innovation” နှင့် “LTS” တို့ကို ပံ့ပိုးပေးသည့် ဖြန့်ချိမှုပုံစံသစ်အောက်တွင် ဖွဲ့စည်းထားသော တတိယမြောက် ထုတ်ဝေမှုဖြစ်သည်။ MySQL 8.1၊ 8.2 နှင့် 8.3 ပါဝင်သော ဆန်းသစ်တီထွင်မှုအကိုင်းအခက်များကို အစောပိုင်းတွင် လုပ်ဆောင်နိုင်စွမ်းအသစ်များကို ရယူအသုံးပြုလိုသူများအတွက် အကြံပြုထားပါသည်။ ဤအကိုင်းအခက်များကို 3 လတစ်ကြိမ် ထုတ်ဝေပြီး နောက်အကြီးစားထုတ်ဝေမှု မထုတ်ဝေမီအထိသာ ပံ့ပိုးပေးသည် (ဥပမာ၊ 8.3 ဌာနခွဲ ပေါ်လာပြီးနောက်၊ 8.2 ဌာနခွဲအတွက် ပံ့ပိုးမှု ရပ်ဆိုင်းသွားသည်)။ ကြိုတင်ခန့်မှန်းနိုင်မှုနှင့် မပြောင်းလဲသောအမူအကျင့်များ၏ ရေရှည်တည်မြဲရန် လိုအပ်သော အကောင်အထည်ဖော်မှုများအတွက် LTS ဌာနခွဲများကို အကြံပြုထားသည်။ LTS ဘဏ်ခွဲများကို နှစ်နှစ်တစ်ကြိမ် ထုတ်ဝေမည်ဖြစ်ပြီး ပုံမှန်အားဖြင့် 5 နှစ်အထိ ပံ့ပိုးပေးမည်ဖြစ်ပြီး ၎င်းအပြင် သင်သည် နောက်ထပ် 3 နှစ်ကြာ တိုးချဲ့ပံ့ပိုးမှုရနိုင်မည်ဖြစ်သည်။ MySQL 2024 ၏ LTS ထုတ်ဝေမှုကို 8.4 နွေဦးတွင် မျှော်လင့်ထားပြီး၊ ထို့နောက်တွင် ဆန်းသစ်တီထွင်မှုဌာနခွဲ 9.0 ကို ဖွဲ့စည်းမည်ဖြစ်သည်။

MySQL 8.3 တွင် အဓိကပြောင်းလဲမှုများ-

  • အားနည်းချက် 25 ခုကို ပြင်ဆင်ပြီးပါပြီ၊ ၎င်းတို့ထဲမှ (CVE-2023-5363၊ OpenSSL ကို ထိခိုက်စေသော) ကို အဝေးမှ အသုံးချနိုင်သည်။ Kerberos ပရိုတိုကောအသုံးပြုမှုနှင့်ပတ်သက်သည့် အပြင်းထန်ဆုံးပြဿနာမှာ ပြင်းထန်မှုအဆင့် 8.8 ကို သတ်မှတ်ပေးထားသည်။ ပြင်းထန်မှုအဆင့် 6.5 ရှိသည့် ပြင်းထန်သော အားနည်းချက်များ နည်းပါးသည် ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်သူ၊ UDF၊ DDL၊ DML၊ ကူးယူမှု၊ အခွင့်ထူးခံစနစ်နှင့် ကုဒ်ဝှက်ရေးကိရိယာများကို အကျိုးသက်ရောက်စေသည်။
  • Linux ပလပ်ဖောင်းတွင် ပုံစံခွက်လင့်ခ်ကို ပံ့ပိုးမှု ထည့်သွင်းထားသည်။ ၎င်းကိုဖွင့်ရန်၊ ရွေးစရာ “-DWITH_LD=mold|lld” ကို ပေးထားသည်။
  • compiler မှပံ့ပိုးပေးသော C++ standard အတွက် လိုအပ်ချက်များကို C++17 မှ C++20 သို့ မြှင့်တင်ထားပါသည်။
  • ပြင်ပ Boost C++ စာကြည့်တိုက်များဖြင့် တည်ဆောက်ခြင်းအတွက် ပံ့ပိုးမှုအား ရပ်ဆိုင်းလိုက်သည် - MySQL ကို ပြုစုသောအခါတွင် ထည့်သွင်းထားသော Boost စာကြည့်တိုက်များကိုသာ ယခုအသုံးပြုပါသည်။ CMake သည် WITH_BOOST၊ DOWNLOAD_BOOST နှင့် DOWNLOAD_BOOST_TIMEOUT တည်ဆောက်မှုရွေးချယ်စရာများကို ဖယ်ရှားခဲ့သည်။
  • Visual Studio 2022 အတွက် တည်ဆောက်မှု ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။ Clang toolkit ၏ အနိမ့်ဆုံး ပံ့ပိုးမှုဗားရှင်းကို Clang 10 မှ Clang 12 သို့ မြှင့်တင်ထားသည်။
  • MySQL Enterprise Edition သည် OpenTelemetry ဖော်မတ်တွင် ဆာဗာလည်ပတ်ဆောင်ရွက်မှုဆိုင်ရာ မက်ထရစ်များနှင့်အတူ တယ်လီမီတာကို စုဆောင်းခြင်းနှင့် ဤဖော်မတ်ကို ပံ့ပိုးပေးသည့် ကွန်ရက်ပရိုဆက်ဆာသို့ ဒေတာလွှဲပြောင်းခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။
  • ငွေပေးငွေယူအဖွဲ့များကို ခွဲခြားသတ်မှတ်ရန် ကူးယူမှုပြုလုပ်ရာတွင် အသုံးပြုသည့် GTID (ကမ္ဘာလုံးဆိုင်ရာ ငွေပေးငွေယူသတ်မှတ်သူ) ဖော်မတ်ကို တိုးချဲ့ထားပါသည်။ GTID ဖော်မတ်အသစ်သည် "UUID::NUMBER" ("UUID:NUMBER" အစား) သည် TAG သည် ပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှုနှင့် ခွဲခြမ်းစိတ်ဖြာရန်အတွက် သီးခြားအမည်များကို သီးခြားငွေပေးငွေယူအုပ်စုတစ်ခုသို့ သတ်မှတ်ခွင့်ပြုသည့် TAG သည် မတရားသောစာကြောင်းတစ်ခုဖြစ်သည်။
  • ရပ်ဆိုင်းထားသော INFORMATION_SCHEMA.PROCESSLIST ဇယား၏အသုံးပြုမှုကို ခြေရာခံရန် "Deprecated_use_i_s_processlist_count" နှင့် "Deprecated_use_i_s_processlist_last_timestamp" ကိန်းရှင်အသစ်နှစ်ခုကို ပေါင်းထည့်ခဲ့သည်။
  • AUTHENTICATION_PAM_LOG ပတ်၀န်းကျင်ကို ပြောင်းလဲသတ်မှတ်ခြင်းအား သတ်မှတ်ခြင်းသည် ရောဂါရှာဖွေရေးစာတိုများထဲတွင် စကားဝှက်များကို ပြသခြင်းမပြုတော့ပါ (စကားဝှက်တစ်ခုဖော်ပြရန် တန်ဖိုး PAM_LOG_WITH_SECRET_INFO လိုအပ်သည်)။
  • thread pool ရှိ ချိတ်ဆက်မှုတစ်ခုစီ၏ အချက်အလက်နှင့်အတူ tp_connections ဇယားကို ပေါင်းထည့်ထားသည်။
  • "EXPLAIN FORMAT=JSON" ကြေညာချက်များတွင် အသုံးပြုသည့် JSON ဖော်မတ်ဗားရှင်းကို ရွေးချယ်ရန် စနစ်ပြောင်းနိုင်သော "explain_json_format_version" ကို ပေါင်းထည့်ထားသည်။
  • InnoDB သိုလှောင်မှုတွင်၊ MySQL 5.6 ထုတ်ဝေမှုတွင် ကန့်ကွက်ထားသော "--innodb" နှင့် "--skip-innodb" ရွေးစရာများကို ဖယ်ရှားလိုက်ပါပြီ။ MySQL 8.0.22 တွင် ရပ်တန့်ထားသော InnoDB အတွက် memcached plugin ကို ဖယ်ရှားလိုက်ပါပြီ။
  • ယခင်ထုတ်ဝေမှုများတွင် ကန့်ကွက်ထားသော ပုံတူကူးဆက်စပ်ဆက်တင်များနှင့် ကွန်မန်းလိုင်းရွေးချယ်စရာအချို့ကို ဖယ်ရှားလိုက်သည်- "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-file", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitelist", "group_replication_primary_member"။ GTID ပုံတူကူးယူမုဒ် (gtid_mode=ON) ဖြင့် IGNORE_SERVER_IDS ရွေးချယ်နိုင်မှုကို ဖယ်ရှားလိုက်ပါပြီ။
  • C API လုပ်ဆောင်ချက်များအတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်သည်- mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set()။
  • MySQL 8.0.23 တွင် ကန့်ကွက်ထားသော "FLUSH HOSTS" စကားရပ်ကို ရပ်ဆိုင်းလိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add