MySQL 8.3.0 DBMS na voljo

Oracle je oblikoval novo vejo MySQL 8.3 DBMS in objavil korektivno posodobitev za MySQL 8.0.36. Zgradbe MySQL Community Server 8.3.0 so pripravljene za vse glavne distribucije Linuxa, FreeBSD, macOS in Windows.

MySQL 8.3.0 je tretja izdaja, oblikovana v skladu z novim modelom izdaje, ki predvideva prisotnost dveh vrst vej MySQL - "Innovation" in "LTS". Inovacijske veje, ki vključujejo MySQL 8.1, 8.2 in 8.3, priporočamo tistim, ki želijo prej pridobiti dostop do novih funkcionalnosti. Te veje so objavljene vsake 3 mesece in so podprte samo do objave naslednje večje izdaje (na primer, po pojavu veje 8.3 je bila podpora za vejo 8.2 ukinjena). Veje LTS so priporočljive za implementacije, ki zahtevajo predvidljivost in dolgotrajno obstojnost nespremenjenega obnašanja. Podružnice LTS bodo izdane vsaki dve leti in bodo normalno podprte 5 let, poleg tega pa lahko dobite še 3 leta podaljšane podpore. Izdaja LTS za MySQL 2024 se pričakuje spomladi 8.4, nato pa bo oblikovana nova veja inovacij 9.0.

Glavne spremembe v MySQL 8.3:

  • Odpravljenih je bilo 25 ranljivosti, od katerih je eno (CVE-2023-5363, ki vpliva na OpenSSL) mogoče izkoristiti na daljavo. Najresnejši težavi, povezani z uporabo protokola Kerberos, je dodeljena stopnja resnosti 8.8. Manj resne ranljivosti s stopnjo resnosti 6.5 vplivajo na optimizator, UDF, DDL, DML, replikacijo, sistem privilegijev in orodja za šifriranje.
  • Na platformi Linux je bila dodana podpora za povezovalnik plesni. Če ga želite omogočiti, je na voljo možnost »-DWITH_LD=mold|lld«.
  • Zahteve za standard C++, ki ga podpira prevajalnik, so bile dvignjene s C++17 na C++20.
  • Podpora za gradnjo z zunanjimi knjižnicami Boost C++ je bila ukinjena – pri prevajanju MySQL se zdaj uporabljajo samo vgrajene knjižnice Boost. CMake je odstranil možnosti gradnje WITH_BOOST, DOWNLOAD_BOOST in DOWNLOAD_BOOST_TIMEOUT.
  • Podpora za gradnjo za Visual Studio 2022 je bila ukinjena. Najmanjša podprta različica kompleta orodij Clang je bila dvignjena s Clang 10 na Clang 12.
  • MySQL Enterprise Edition je dodal podporo za zbiranje telemetrije z metrikami o delovanju strežnika v formatu OpenTelemetry in prenos podatkov v omrežni procesor, ki podpira ta format.
  • Format GTID (globalni identifikator transakcije), ki se uporablja med replikacijo za identifikacijo skupin transakcij, je bil razširjen. Nova oblika GTID je »UUID: :NUMBER" (namesto "UUID:NUMBER"), kjer je TAG poljuben niz, ki vam omogoča, da določeni skupini transakcij dodelite edinstvena imena za lažjo obdelavo in razčlenjevanje.
  • Dodani dve novi spremenljivki »Deprecated_use_i_s_processlist_count« in »Deprecated_use_i_s_processlist_last_timestamp« za sledenje uporabi zastarele tabele INFORMATION_SCHEMA.PROCESSLIST.
  • Nastavitev spremenljivke okolja AUTHENTICATION_PAM_LOG ne povzroči več prikaza gesel v diagnostičnih sporočilih (vrednost PAM_LOG_WITH_SECRET_INFO je potrebna za omembo gesla).
  • Dodana tabela tp_connections z informacijami o vsaki povezavi v skupini niti.
  • Dodana sistemska spremenljivka "explain_json_format_version" za izbiro različice zapisa JSON, uporabljene v stavkih "EXPLAIN FORMAT=JSON".
  • V shrambi InnoDB sta bili odstranjeni možnosti "--innodb" in "--skip-innodb", ki sta bili opuščeni v izdaji MySQL 5.6. Vtičnik memcached za InnoDB, ki je bil opuščen v MySQL 8.0.22, je bil odstranjen.
  • Odstranjene so nekatere nastavitve, povezane s podvajanjem, in možnosti ukazne vrstice, ki so bile opuščene v prejšnjih izdajah: "--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". Možnost uporabe možnosti IGNORE_SERVER_IDS z načinom podvajanja GTID (gtid_mode=ON) je bila odstranjena.
  • Podpora za funkcije C API je bila ukinjena: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • Izraz "FLUSH HOSTS", ki je bil opuščen v MySQL 8.0.23, je bil opuščen.

Vir: opennet.ru

Dodaj komentar