MySQL 8.3.0 DBMS mövcuddur

Oracle MySQL 8.3 DBMS-nin yeni filialını yaratdı və MySQL 8.0.36-a düzəldici yeniləmə dərc etdi. MySQL Community Server 8.3.0 qurğuları bütün əsas Linux, FreeBSD, macOS və Windows paylamaları üçün hazırlanmışdır.

MySQL 8.3.0 iki növ MySQL filialının - "İnnovasiya" və "LTS"-nin mövcudluğunu nəzərdə tutan yeni buraxılış modeli altında formalaşmış üçüncü buraxılışdır. MySQL 8.1, 8.2 və 8.3-ün daxil olduğu İnnovasiya filialları yeni funksiyalara daha əvvəl daxil olmaq istəyənlər üçün tövsiyə olunur. Bu filiallar hər 3 aydan bir nəşr olunur və yalnız növbəti əsas buraxılış dərc olunana qədər dəstəklənir (məsələn, 8.3 filialı göründükdən sonra 8.2 filialına dəstək dayandırıldı). LTS filialları proqnozlaşdırıla bilən və dəyişməz davranışın uzunmüddətli davamlılığını tələb edən tətbiqlər üçün tövsiyə olunur. LTS filialları iki ildən bir buraxılacaq və 5 il ərzində normal şəkildə dəstəklənəcək, əlavə olaraq siz daha 3 il uzadılmış dəstək ala bilərsiniz. MySQL 2024-ün LTS versiyası 8.4-cü ilin yazında gözlənilir, bundan sonra yeni İnnovasiya filialı 9.0 formalaşacaq.

MySQL 8.3-də əsas dəyişikliklər:

  • 25 boşluq aradan qaldırılıb, onlardan biri (CVE-2023-5363, OpenSSL-ə təsir edir) uzaqdan istifadə edilə bilər. Kerberos protokolunun istifadəsi ilə bağlı ən ciddi problem 8.8 şiddət dərəcəsi ilə təyin olunur. 6.5 şiddət səviyyəsinə malik daha az ciddi zəifliklər optimallaşdırıcı, UDF, DDL, DML, replikasiya, imtiyaz sistemi və şifrələmə alətlərinə təsir göstərir.
  • Linux platformasında qəlib bağlayıcısı üçün dəstək əlavə edildi. Onu aktivləşdirmək üçün “-DWITH_LD=mold|lld” seçimi təmin edilir.
  • Kompilyator tərəfindən dəstəklənən C++ standartına tələblər C++17-dən C++20-yə qaldırıldı.
  • Xarici Boost C++ kitabxanaları ilə tikinti dəstəyi dayandırılıb – indi MySQL-i tərtib edərkən yalnız daxili Boost kitabxanalarından istifadə olunur. CMake WITH_BOOST, DOWNLOAD_BOOST və DOWNLOAD_BOOST_TIMEOUT qurma seçimlərini sildi.
  • Visual Studio 2022 üçün qurma dəstəyi dayandırıldı. Clang alət dəstinin minimum dəstəklənən versiyası Clang 10-dan Clang 12-yə qaldırıldı.
  • MySQL Enterprise Edition, OpenTelemetry formatında serverin işləməsi ilə bağlı ölçülərlə telemetriyanın toplanması və məlumatların bu formatı dəstəkləyən şəbəkə prosessoruna ötürülməsi üçün dəstəyi əlavə etdi.
  • Əməliyyat qruplarını müəyyən etmək üçün təkrarlama zamanı istifadə edilən GTID (qlobal əməliyyat identifikatoru) formatı genişləndirildi. Yeni GTID formatı “UUID: :NUMBER" ("UUID:NUMBER" əvəzinə), burada TAG daha asan emal və təhlil üçün xüsusi əməliyyatlar qrupuna unikal adlar təyin etməyə imkan verən ixtiyari sətirdir.
  • Köhnəlmiş INFORMATION_SCHEMA.PROCESSLIST cədvəlinin istifadəsini izləmək üçün "Deprecated_use_i_s_processlist_count" və "Deprecated_use_i_s_processlist_last_timestamp" iki yeni dəyişən əlavə edildi.
  • AUTHENTICATION_PAM_LOG mühit dəyişəninin təyin edilməsi artıq diaqnostik mesajlarda parolların göstərilməsinə səbəb olmur (parolun qeyd edilməsi üçün PAM_LOG_WITH_SECRET_INFO dəyəri tələb olunur).
  • Mövzu hovuzunda hər bir əlaqə haqqında məlumat olan tp_connections cədvəli əlavə edildi.
  • "EXPLAIN FORMAT=JSON" ifadələrində istifadə edilən JSON format versiyasını seçmək üçün "explain_json_format_version" sistem dəyişəni əlavə edildi.
  • InnoDB yaddaşında MySQL 5.6 buraxılışında köhnəlmiş "--innodb" və "--skip-innodb" seçimləri silindi. MySQL 8.0.22-də köhnəlmiş InnoDB üçün memcached plagin silindi.
  • Əvvəlki buraxılışlarda köhnəlmiş bəzi replikasiya ilə bağlı parametrlər və əmr xətti seçimləri silindi: "--slave-rows-search-alqoritmlər", "--relay-log-info-file", "-relay-log-info-repository" ", "-master-info-fayl", "-master-info-repository", "log_bin_use_v1_events", "transaction_write_set_extraction", "group_replication_ip_whitellist", "group_replication_primary_member". IGNORE_SERVER_IDS seçimini GTID replikasiya rejimi ilə istifadə etmək imkanı (gtid_mode=ON) silindi.
  • C API funksiyalarına dəstək dayandırılıb: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
  • MySQL 8.0.23-də köhnəlmiş "FLUSH HOSTS" ifadəsi dayandırıldı.

Mənbə: opennet.ru

Добавить комментарий