Kompania Oracle krijoi një degë të re të DBMS MySQL 8.3 dhe publikoi një azhurnim korrigjues për MySQL 8.0.36. Ndërtimet MySQL Community Server 8.3.0 janë përgatitur për të gjitha distribucionet kryesore Linux, FreeBSD, macOS dhe Windows.
MySQL 8.3.0 është lëshimi i tretë, i krijuar në kuadër të modelit të ri të formimit të lëshimeve, i cili parashikon dy lloje degesh MySQL - "Innovation" dhe "LTS". Degët Innovation, që përfshijnë MySQL 8.1, 8.2 dhe 8.3, rekomandohen për ata që duan të kenë akses më herët në funksionalitete të reja. Këto degë publikohen çdo 3 muaj dhe mbahen vetëm deri në publikimin e lëshimit të ardhshëm të rëndësishëm (për shembull, pas krijimit të degës 8.3, mbështetje për degën 8.2 ndalet). Degët LTS rekomandohen për implementime që kërkojnë parashikueshmëri dhe ruajtje të qëndrueshmërisë për një periudhë të gjatë. Degët LTS do të lëshohen çdo dy vjet dhe do të mbahen në mënyrë standarde për 5 vjet, me mundësinë e mbështetjes së zgjeruar për 3 vjet shtesë. Në pranverën e vitit 2024, pritet lëshimi LTS i MySQL 8.4, pas së cilës do të krijohet një degë e re Innovation 9.0.
Ndryshimet kryesore në MySQL 8.3:
- Janë eliminuar 25 vulnerabilitete, nga të cilat njëra (CVE-2023-5363, e cila ndikon në OpenSSL) mund të shfrytëzohet nga distanca. Problemit më të rëndësishëm, i lidhur me përdorimin e protokollit Kerberos, i është caktuar një nivel rreziku 8.8. Vulnerabilitetet më pak të rrezikshme, me nivel rreziku 6.5, prekin optimizuesin, UDF, DDL, DML, replikimin, sistemin e privilegjeve dhe mjetet për kriptimin.
- Në platformën Linux është shtuar mbështetje për lidhësin mold. Për ta aktivizuar, është parashikuar opsioni "-DWITH_LD=mold|lld".
- Kërkesat për standardin C++ të mbështetur nga kompileri janë rritur nga C++17 në C++20.
- Mbështetja për ndërtimin me bibliotekat e jashtme Boost C++ është pezulluar - kur kompiloni MySQL tani përdoren vetëm bibliotekat e integruara Boost. Opsionet e ndërtimit WITH_BOOST, DOWNLOAD_BOOST dhe DOWNLOAD_BOOST_TIMEOUT janë hequr nga CMake.
- Mbështetja për ndërtimin në Visual Studio 2022 është pezulluar. Versioni minimal i mbështetur i mjetit Clang është rritur nga Clang 10 në Clang 12.
- Në MySQL Enterprise Edition është shtuar mbështetje për grumbullimin e telemetrisë me metrikat e performancës server në formatin OpenTelemetry dhe dërgimin e të dhënave në një trajtuese rrjeti që mbështet këtë format.
- Formati i identifikuesve GTID (identifikuesi global i transaksioneve) është zgjeruar, i aplikuar në replikim për identifikimin e grumbujve të transaksioneve. Formati i ri GTID - "UUID:<TAG>:NUMBER" (në vend të "UUID:NUMBER"), ku TAG është një varg i rastësishëm që lejon emërimin unik të një grupi të caktuar transaksionesh për të lehtësuar përpunimin dhe interpretimin.
- Janë shtuar dy variabla të rinj "Deprecated_use_i_s_processlist_count" dhe "Deprecated_use_i_s_processlist_last_timestamp" për të monitoruar përdorimin e tabelës së vjetër INFORMATION_SCHEMA.PROCESSLIST.
- Caktimi i variablës së mjedisit AUTHENTICATION_PAM_LOG nuk shkakton më shfaqjen e fjalëkalimeve në mesazhet diagnostike (për të përmendur fjalëkalimin, është e nevojshme të caktohet vlera PAM_LOG_WITH_SECRET_INFO).
- Tabela tp_connections është shtuar me informacionin për çdo lidhje në rezervuarin e fijeve (thread pool).
- Variabla sistemore "explain_json_format_version" është shtuar për të zgjedhur versionin e formatit JSON që përdoret në shprehjet "EXPLAIN FORMAT=JSON".
- NĂ« ruajtjen InnoDB janĂ« hequr parametrat "âinnodb" dhe "âskip-innodb", tĂ« cilat ishin shpallur tĂ« vjetra nĂ« lĂ«shimin MySQL 5.6. ĂshtĂ« hequr plugini memcached pĂ«r InnoDB, i shpallur vjetĂ«r nĂ« MySQL 8.0.22.
- JanĂ« hequr disa sete dhe opsione tĂ« linjĂ«s sĂ« komandĂ«s qĂ« lidhen me replikimin dhe qĂ« ishin shpallur tĂ« vjetra nĂ« lĂ«shimet e mĂ«parshme: "â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". ĂshtĂ« pezulluar mundĂ«sia e pĂ«rdorimit tĂ« opsionit IGNORE_SERVER_IDS me modin e replikimit GTID (gtid_mode=ON).
- Mbështetja për funksionet C API: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set() është pezulluar.
- Mbështetja për shprehjen "FLUSH HOSTS", e shpallur të vjetër në MySQL 8.0.23.
Burimi: opennet.ru
