MySQL 8.3.0 DBMS ይገኛል።

Oracle አዲስ የ MySQL 8.3 DBMS ቅርንጫፍ መስርቷል እና ለ MySQL 8.0.36 የማስተካከያ ማሻሻያ አሳትሟል። MySQL Community Server 8.3.0 ግንባታዎች ለሁሉም ዋና ዋና ሊኑክስ፣ ፍሪቢኤስዲ፣ ማክሮስ እና ዊንዶውስ ስርጭቶች ተዘጋጅተዋል።

MySQL 8.3.0 በአዲሱ የተለቀቀው ሞዴል የተቋቋመው ሦስተኛው ልቀት ሲሆን ይህም ሁለት ዓይነት MySQL ቅርንጫፎችን - "ኢኖቬሽን" እና "LTS" መኖሩን ያቀርባል. MySQL 8.1፣ 8.2 እና 8.3ን የሚያካትቱ የኢኖቬሽን ቅርንጫፎች ቀደም ብለው አዲስ ተግባርን ማግኘት ለሚፈልጉ ይመከራል። እነዚህ ቅርንጫፎች በየ 3 ወሩ የሚታተሙ ሲሆን የሚደገፉት ቀጣዩ ዋና እትም እስኪታተም ድረስ ብቻ ነው (ለምሳሌ 8.3 ቅርንጫፍ ከታየ በኋላ ለ 8.2 ቅርንጫፍ ድጋፍ ተቋርጧል)። የኤል ቲ ኤስ ቅርንጫፎች መተንበይ እና ያልተቀየረ ባህሪን የረጅም ጊዜ ጽናት ለሚፈልጉ ትግበራዎች ይመከራሉ። የ LTS ቅርንጫፎች በየሁለት አመቱ ይለቀቃሉ እና በመደበኛነት ለ 5 አመታት ይደገፋሉ, ከዚህም በተጨማሪ ሌላ የ 3 አመት የተራዘመ ድጋፍ ማግኘት ይችላሉ. የLTS የ MySQL 2024 ልቀት እ.ኤ.አ. በ8.4 የጸደይ ወቅት ይጠበቃል፣ ከዚያ በኋላ አዲስ የኢኖቬሽን ቅርንጫፍ 9.0 ይመሰረታል።

በ MySQL 8.3 ውስጥ ዋና ለውጦች:

  • 25 ተጋላጭነቶች ተስተካክለዋል፣ ከነዚህም አንዱ (CVE-2023-5363፣ OpenSSLን የሚነካ) በርቀት ጥቅም ላይ ሊውል ይችላል። ከከርቤሮስ ፕሮቶኮል አጠቃቀም ጋር የተያያዘው በጣም የከፋው ጉዳይ 8.8 የክብደት ደረጃ ተመድቧል። ከክብደት ደረጃ 6.5 ጋር ያነሱ ከባድ ተጋላጭነቶች አመቻች፣ UDF፣ DDL፣ DML፣ ማባዛት፣ ልዩ መብት እና የምስጠራ መሳሪያዎች ላይ ተጽዕኖ ያሳድራሉ።
  • በሊኑክስ መድረክ ላይ የሻጋታ ማያያዣው ድጋፍ ተጨምሯል። እሱን ለማንቃት “-DWITH_LD=mold|ld” አማራጭ ቀርቧል።
  • በአቀነባባሪው የሚደገፈው የC++ መስፈርት መስፈርቶች ከC++17 ወደ C++20 ተነስተዋል።
  • በውጫዊ Boost C++ ቤተ-መጻሕፍት ለመገንባት የሚደረገው ድጋፍ ተቋርጧል - MySQL ን ሲያጠናቅር አብሮ የተሰሩ የ Boost ቤተ-ፍርግሞች ብቻ ጥቅም ላይ ይውላሉ። CMake የWITH_BOOST፣ DOWNLOAD_BOOST እና DOWNLOAD_BOOST_TIMEOUT የግንባታ አማራጮችን አስወግዷል።
  • በ Visual Studio 2022 ውስጥ ለመገንባት የሚደረገው ድጋፍ ተቋርጧል። ዝቅተኛው የሚደገፈው የክላንግ መሣሪያ ኪት ስሪት ከ Clang 10 ወደ Clang 12 ከፍ ብሏል።
  • MySQL ኢንተርፕራይዝ እትም በOpenTelemetry ቅርጸት የአገልጋይ አሠራር መለኪያዎችን በመሰብሰብ እና ይህንን ቅርጸት ወደሚደግፈው የአውታረ መረብ ፕሮሰሰር መረጃን ለማስተላለፍ ድጋፍ አድርጓል።
  • የግብይት ቡድኖችን ለመለየት በማባዛት ወቅት ጥቅም ላይ የዋለው የGTID (ዓለም አቀፍ ግብይት መለያ) ቅርጸት ተዘርግቷል። አዲሱ የጂቲዲ ቅርጸት “UUID፡ :NUMBER"(ከ"UUID:NUMBER") ይልቅ፣ TAG የዘፈቀደ ህብረቁምፊ ሲሆን ይህም ለተመሳሳይ የግብይቶች ቡድን በቀላሉ ለማቀናበር እና ለመተንተን ልዩ ስሞችን ለመመደብ ያስችላል።
  • የተቋረጠው INFORMATION_SCHEMA.PROCESSLIST ሠንጠረዥ አጠቃቀምን ለመከታተል ሁለት አዳዲስ ተለዋዋጮች "የተቋረጠ_use_i_s_processlist_count" እና "የተቋረጠ_አጠቃቀም_i_s_processlist_የመጨረሻ_ጊዜ ማህተም" ታክለዋል።
  • የAUTHENTICATION_PAM_LOG አካባቢ ተለዋዋጭ ማዋቀር ከአሁን በኋላ የይለፍ ቃሎች በምርመራ መልእክቶች ላይ እንዲታዩ አያደርግም (የይለፍ ቃል ለመጥቀስ የPAM_LOG_WITH_SECRET_INFO ዋጋ ያስፈልጋል)።
  • በክር ገንዳ ውስጥ ስለ እያንዳንዱ ግንኙነት መረጃ ያለው tp_connections ሰንጠረዥ ታክሏል።
  • በ"EXPLAIN FORMAT=JSON" መግለጫዎች ውስጥ ጥቅም ላይ የዋለውን የJSON ቅርጸት ስሪት ለመምረጥ የሥርዓት ተለዋዋጭ "explain_json_format_version" ታክሏል።
  • በInnoDB ማከማቻ ውስጥ፣ በ MySQL 5.6 ልቀት ውስጥ የተቋረጡ የ"--innodb" እና "--skip-innodb" አማራጮች ተወግደዋል። በ MySQL 8.0.22 ውስጥ የተቋረጠው የ InnoDB ፕለጊን ተወግዷል።
  • ከዚህ ቀደም በተለቀቁት እትሞች ላይ የተቋረጡ አንዳንድ የማባዛት ተዛማጅ ቅንጅቶችን እና የትዕዛዝ መስመር አማራጮችን ተሰርዘዋል፡- "--slave-rows-search-algorithms", "-relay-log-info-file", "-relay-log-info-repository" "፣ "-master-info-file"፣ "-master-info-repository"፣ "log_bin_use_v1_events"፣ "ግብይት_ደብዳቤ_ማስተካከያ"፣ "ቡድን_ማባዛት_ip_whitelist"፣ "የቡድን_ድግግሞሽ_ዋና_አባል"። የIGNORE_SERVER_IDS ምርጫን ከGTID ማባዛት ሁነታ (gtid_mode=ON) ጋር የመጠቀም ችሎታው ተወግዷል።
  • የ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" አገላለጽ ተቋርጧል።

ምንጭ: opennet.ru

አስተያየት ያክሉ