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 бутактарынын эки түрү - "Инновация" жана "LTS" болушун караган жаңы релиз моделинин алкагында түзүлгөн үчүнчү релиз. MySQL 8.1, 8.2 жана 8.3 камтылган Innovation бутактары жаңы функцияларга эртерээк кирүүнү каалагандар үчүн сунушталат. Бул бутактар ​​ар 3 ай сайын чыгарылат жана кийинки негизги релиз чыкканга чейин гана колдоого алынат (мисалы, 8.3 бутагы пайда болгондон кийин, 8.2 бутагына колдоо көрсөтүү токтотулган). LTS бутактары өзгөрүүсүз жүрүм-турумдун алдын ала билүүнү жана узак мөөнөттүү сакталышын талап кылган ишке ашыруу үчүн сунушталат. LTS филиалдары эки жылда бир чыгарылат жана 5 жыл бою кадимкидей колдоого алынат, ага кошумча сиз дагы 3 жылдык кеңейтилген колдоо ала аласыз. MySQL 2024 LTS релизинин чыгышы 8.4-жылдын жазында күтүлүүдө, андан кийин жаңы Innovation 9.0 бөлүмү түзүлөт.

MySQL 8.3деги негизги өзгөрүүлөр:

  • 25 кемчилик оңдолду, алардын бирөө (CVE-2023-5363, OpenSSLге таасир этет) алыстан колдонсо болот. Kerberos протоколун колдонууга байланыштуу эң оор маселеге 8.8 оордук деңгээли ыйгарылган. 6.5 оордук деңгээли менен анча оор эмес аялуу жагдайлар оптимизаторго, UDF, DDL, DML, репликация, артыкчылык системасы жана шифрлөө куралдарына таасирин тийгизет.
  • Linux платформасында калыптын шилтемесин колдоо кошулду. Аны иштетүү үчүн “-DWITH_LD=mold|lld” опциясы каралган.
  • Компилятор тарабынан колдоого алынган C++ стандартына талаптар C++17ден C++20га чейин көтөрүлгөн.
  • Сырткы Boost C++ китепканалары менен курууну колдоо токтотулду – азыр MySQLди компиляциялоодо орнотулган Boost китепканалары гана колдонулат. CMake WITH_BOOST, DOWNLOAD_BOOST жана DOWNLOAD_BOOST_TIMEOUT куруу параметрлерин алып салды.
  • Visual Studio 2022 үчүн куруу колдоосу токтотулду. Clang инструменттеринин минималдуу колдоого алынган версиясы Clang 10дон Clang 12ге көтөрүлдү.
  • MySQL Enterprise Edition OpenTelemetry форматында сервердин иштеши жөнүндө метрика менен телеметрияны чогултуу жана бул форматты колдогон тармак процессоруна маалыматтарды өткөрүү үчүн колдоо кошту.
  • Транзакция топторун аныктоо үчүн репликациялоодо колдонулган GTID (глобалдык транзакция идентификатору) форматы кеңейтилди. Жаңы GTID форматы - "UUID: :NUMBER" ("UUID:NUMBER" ордуна), мында 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 мааниси талап кылынат).
  • Жип бассейниндеги ар бир туташуу тууралуу маалымат менен tp_connections таблицасы кошулду.
  • "EXPLAIN FORMAT=JSON" билдирүүлөрүндө колдонулган JSON форматынын версиясын тандоо үчүн "explain_json_format_version" тутум өзгөрмөсү кошулду.
  • InnoDB сактагычында MySQL 5.6 релизинде эскирген "--innodb" жана "--skip-innodb" опциялары алынып салынды. MySQL 8.0.22де эскирген InnoDB үчүн memcached плагин алынып салынды.
  • Репликацияга байланыштуу айрым жөндөөлөр жана мурунку чыгарылыштарда эскирген буйрук сабынын параметрлери алынып салынды: "--slave-rows-search-algorithms", "--relay-log-info-file", "-relay-log-info-repository" ", "-мастер-маалымат-файл", "-мастер-маалымат-репозиторий", "лог_bin_use_v1_events", "транзакцияны_жазуу_топту_чыгаруу", "топтун_репликация_ip_ак тизмеси", "топтун_репликациясынын_башкы_мүчөсү". 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" туюнтмасы токтотулду.

Source: opennet.ru

Комментарий кошуу