MySQL 8.3.0 DBMS inapatikana

Oracle imeunda tawi jipya la MySQL 8.3 DBMS na kuchapisha sasisho la kusahihisha kwa MySQL 8.0.36. Miundo ya MySQL Community Server 8.3.0 imetayarishwa kwa usambazaji wote kuu wa Linux, FreeBSD, macOS na Windows.

MySQL 8.3.0 ni toleo la tatu linaloundwa chini ya muundo mpya wa toleo, ambao hutoa uwepo wa aina mbili za matawi ya MySQL - "Uvumbuzi" na "LTS". Matawi ya Ubunifu, ambayo yanajumuisha MySQL 8.1, 8.2 na 8.3, yanapendekezwa kwa wale wanaotaka kupata utendakazi mpya mapema. Matawi haya yanachapishwa kila baada ya miezi 3 na yanaungwa mkono tu hadi toleo kuu linalofuata litakapochapishwa (kwa mfano, baada ya kuonekana kwa tawi la 8.3, msaada wa tawi la 8.2 ulikomeshwa). Matawi ya LTS yanapendekezwa kwa utekelezaji unaohitaji kutabirika na kuendelea kwa muda mrefu kwa tabia isiyobadilika. Matawi ya LTS yatatolewa kila baada ya miaka miwili na yatasaidiwa kwa kawaida kwa miaka 5, pamoja na ambayo unaweza kupata miaka 3 ya usaidizi uliopanuliwa. Toleo la LTS la MySQL 2024 linatarajiwa katika msimu wa kuchipua wa 8.4, na kisha tawi jipya la Innovation 9.0 litaundwa.

Mabadiliko makubwa katika MySQL 8.3:

  • Athari 25 zimerekebishwa, ambapo moja (CVE-2023-5363, inayoathiri OpenSSL) inaweza kutumika kwa mbali. Suala kali zaidi linalohusiana na matumizi ya itifaki ya Kerberos limepewa kiwango cha ukali cha 8.8. Udhaifu mdogo wa kiwango cha 6.5 huathiri kiboreshaji, UDF, DDL, DML, urudufishaji, mfumo wa upendeleo na zana za usimbaji fiche.
  • Kwenye jukwaa la Linux, usaidizi wa kiunganishi cha ukungu umeongezwa. Ili kuiwezesha, chaguo "-DWITH_LD=mold|lld" imetolewa.
  • Mahitaji ya kiwango cha C++ kinachoungwa mkono na mkusanyaji yameongezwa kutoka C++17 hadi C++20.
  • Usaidizi wa kujenga kwa kutumia maktaba za Boost C++ za nje umesitishwa - ni maktaba za Boost zilizojengewa ndani pekee ndizo zinazotumika wakati wa kuandaa MySQL. CMake imeondoa chaguo za muundo za WITH_BOOST, DOWNLOAD_BOOST na DOWNLOAD_BOOST_TIMEOUT.
  • Usaidizi wa ujenzi katika Visual Studio 2022 umesitishwa. Toleo la chini kabisa linalotumika la zana ya Clang limeongezwa kutoka Clang 10 hadi Clang 12.
  • Toleo la Biashara la MySQL limeongeza usaidizi wa kukusanya telemetry na vipimo kuhusu uendeshaji wa seva katika umbizo la OpenTelemetry na kuhamisha data kwa kichakataji cha mtandao kinachotumia umbizo hili.
  • Umbizo la GTID (kitambulisho cha shughuli za kimataifa), linalotumiwa wakati wa urudufishaji kutambua vikundi vya miamala, limepanuliwa. Umbizo jipya la GTID ni β€œUUID: :NUMBER" (badala ya "UUID:NUMBER"), ambapo TAG ni mfuatano wa kiholela unaokuruhusu kugawa majina ya kipekee kwa kikundi mahususi cha miamala kwa urahisi wa kuchakata na kuchanganua.
  • Imeongeza vigeu viwili vipya "Deprecated_use_i_s_processlist_count" na "Deprecated_use_i_s_processlist_last_timestamp" ili kufuatilia matumizi ya jedwali lililoacha kutumika la INFORMATION_SCHEMA.PROCESSLIST.
  • Kuweka kigezo cha mazingira cha AUTHENTICATION_PAM_LOG hakusababishi tena manenosiri kuonyeshwa katika ujumbe wa uchunguzi (thamani ya PAM_LOG_WITH_SECRET_INFO inahitajika ili kutaja nenosiri).
  • Jedwali la tp_connections lililoongezwa na habari kuhusu kila muunganisho kwenye dimbwi la nyuzi.
  • Umeongeza kigezo cha mfumo "explain_json_format_version" ili kuchagua toleo la umbizo la JSON linalotumika katika taarifa za "EXPLAIN FORMAT=JSON".
  • Katika hifadhi ya InnoDB, chaguo za "--innodb" na "--skip-innodb", ambazo ziliacha kutumika katika toleo la MySQL 5.6, zimeondolewa. Programu-jalizi iliyohifadhiwa ya InnoDB, ambayo iliacha kutumika katika MySQL 8.0.22, imeondolewa.
  • Imeondoa baadhi ya mipangilio inayohusiana na urudufishaji na chaguo za mstari wa amri ambazo ziliacha kutumika katika matoleo ya awali: "--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". Uwezo wa kutumia chaguo la IGNORE_SERVER_IDS na modi ya urudufishaji ya GTID (gtid_mode=ON) umeondolewa.
  • Usaidizi wa vitendaji vya C API umekatishwa: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Usemi wa "FLUSH HOSTS", ambao uliacha kutumika katika MySQL 8.0.23, umekatishwa.

Chanzo: opennet.ru

Kuongeza maoni