MySQL DBMS 9.1.0 buraxılışı

Oracle şirkəti MySQL 9.1.0 DBMS-nin yeni filialını yaratmışdır. MySQL Community Server 9.1.0 qurğuları bütün əsas Linux, FreeBSD, macOS və Windows paylamaları üçün hazırlanmışdır. Keçən il təqdim edilən yeni buraxılış modelinin bir hissəsi olaraq MySQL 9.1 növbəti əsas buraxılışı olan MySQL 9.2-ni də əhatə edəcək “İnnovasiya” bölməsi kimi təsnif edilir. İnnovasiya filialları yeni funksionallığa erkən çıxış istəyənlər üçün tövsiyə olunur, hər 3 aydan bir nəşr olunur və yalnız növbəti əhəmiyyətli buraxılış dərc olunana qədər dəstəklənir (məsələn, 9.1 filialı göründükdən sonra 9.0 filialına dəstək dayandırıldı. ). Gələn yay onlar proqnozlaşdırıla bilən və dəyişməz davranışın uzunmüddətli qorunmasını tələb edən tətbiqlər üçün tövsiyə olunan LTS buraxılışını yaratmağı planlaşdırırlar. LTS filialının ardınca yeni İnnovasiya filialı - MySQL 10.0 formalaşacaq.

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

  • “GÖRÜNÜŞ YARAT” əməliyyatına “ƏGƏR MÖVCUD OLMAZSA” ifadəsi üçün dəstək əlavə edilmişdir ki, bu da sizə yalnız göstərilən ada malik görünüş artıq mövcud olmadıqda görünüşün yaradılmasını təşkil etməyə və görünüş aşkar edilərsə, xətanı qaytarmamağa imkan verir. artıq yaradılmışdır.
  • Yalnız oxumaq üçün əməliyyatlar yerinə yetirərkən tetikleyicilərin yüklənməsi dayandırıldı. Əvvəllər cədvələ daxil olan hər dəfə triggerlər yüklənirdi, yaddaş boşalırdı və triggerlərin istifadə edilmədiyi hallarda (məsələn, SELECT sorğularını yerinə yetirərkən) CPU yükü yaradırdı. MySQL 9.1-də triggerlərin işlənməsi və yüklənməsi iki mərhələyə bölünür: trigger haqqında metadatanın oxunması və təhlil + triggerin icrası. Birinci mərhələdə əldə edilən məlumatlar bir dəfə saxlanılır və sonra müxtəlif trigger instansiyalarında paylaşılır. Tətik yalnız məlumatları dəyişən ifadələr üçün təhlil edilir və icra edilir. Bundan əlavə, yaddaş istehlakını azaltmaq üçün, triggerlərdə səhvlərin idarə edilməsi üçün buferləri statik olaraq ayırmaq əvəzinə, lazım olduqda dinamik yaddaş bölgüsünə keçdik.
  • EXPLAIN əməliyyatının çıxışı çox diapazonlu oxunuşların istifadəsi və JOIN əməliyyatlarının yalnız bir cədvəldən sətirləri emal etdiyi yarımbirləşmə strategiyasının istifadəsi haqqında məlumatı göstərmək üçün genişləndirilmişdir.
  • “VERİLƏNLƏR BAZASI YARAT” və “VERİLƏNLƏR BAZASINI DÖKMƏ” əməliyyatlarının atomik icrası bu əməliyyatların icrası zamanı fayl sistemi səviyyəsində qəza və ya xətalar zamanı nasazlıqlardan qorunmaq üçün təmin edilir. Məsələn, əvvəllər “CREATE DATABASE” qəzası zamanı natamam işlək olmayan verilənlər bazası saxlama strukturu yaradıla bilərdi ki, bu da təmizləmək üçün əl ilə müdaxilə tələb edirdi.
  • JavaScript-də yazılmış saxlanan prosedurlar VEKTOR tipinə dəstək verir. Göstərilən tipli məlumatlar indi giriş və qaytarma parametrlərində ötürülə bilər.
  • OpenID Connect protokolundan istifadə edərək DBMS-ə qoşulduqda autentifikasiya etmək imkanı əlavə edildi.
  • İyirmi yeddi zəiflik aradan qaldırılıb ki, bunlardan ən ağırına (CVE-2024-5535) kritik dərəcə təyin edilib (10 baldan 9.1). Zəiflikdən identifikasiya olmadan uzaqdan istifadə etmək mümkündür. Problem OpenSSL kitabxanasında oxunan məlumatların hüduddan kənar olması səbəbindən yaranır və qoşulduqdan sonra cavabda qəzaya və ya yaddaş sızmasına səbəb olur. server səhv protokol parametrlərinin göstərilməsi ilə.

Mənbə: opennet.ru

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