MariaDB 10.7 stabil buraxılışı

6 aylıq inkişafdan sonra yeni MariaDB 10.7 (10.7.2) DBMS filialının ilk stabil buraxılışı nəşr olundu, onun daxilində MySQL-dən geriyə uyğunluğu qoruyan və əlavə yaddaş mühərriklərinin inteqrasiyası ilə seçilən bir filial hazırlanır. qabaqcıl xüsusiyyətlər. MariaDB-nin inkişafı fərdi təchizatçılardan asılı olmayaraq tam açıq və şəffaf inkişaf prosesindən sonra müstəqil MariaDB Fondu tərəfindən idarə olunur. MariaDB bir çox Linux paylamalarında (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL yerinə göndərilir və Wikipedia, Google Cloud SQL və Nimbuzz kimi böyük layihələr tərəfindən qəbul edilmişdir.

Eyni zamanda, MariaDB 10.8.1-in növbəti əhəmiyyətli filialının ilk sınaq buraxılışı və 10.6.6, 10.5.14, 10.4.23, 10.3.33 və 10.2.42 düzəldici yeniləmələri formalaşdırıldı. Buraxılış 10.7.2, layihənin yeni buraxılış nəsil modelinə keçməsindən sonra ilk idi, bu, dəstək müddətinin 5 ildən 1 ilə qədər azaldılmasını və ildə bir dəfə deyil, rübdə bir dəfə əhəmiyyətli buraxılışların formalaşmasına keçidi nəzərdə tutur. .

MariaDB 10.7-də əsas təkmilləşdirmələr:

  • 128 bitlik unikal identifikatorları (Universal Unique Identifier) ​​saxlamaq üçün yeni UUID məlumat növü əlavə edilmişdir.
  • JSON məlumatlarının emalı üçün yeni funksiyalar təklif olunur: iki JSON sənədinin identikliyini müqayisə etmək üçün JSON_EQUALS() və JSON obyektlərini müqayisə əməliyyatları üçün uyğun formaya gətirmək üçün JSON_NORMALIZE() (əsas çeşidləmə və boşluqların çıxarılmasını həyata keçirir).
  • NATURAL_SORT_KEY() funksiyası sətirləri ədədi dəyərlərə əsasən çeşidləmək üçün əlavə edilmişdir (məsələn, çeşidləmədən sonra "v10" sətri "v9" sətirindən sonra yer alacaq).
  • SFORMAT() funksiyası ixtiyari sətir formatlaması üçün əlavə edilmişdir - giriş formatlaşdırma əmrləri və əvəzetmə üçün dəyərlər siyahısı olan sətirdir (məsələn, 'SFORMAT("Cavab {}.", 42)') .
  • Çoxsaylı sətirlərə məlumat əlavə edən INSERT sorğularında səhvlərin təkmilləşdirilmiş hesabatı (GET DIAGNOSTICS əmri indi xəta ilə birlikdə sıra nömrəsini göstərən ROW_NUMBER xassəsini göstərir).
  • Bir istifadəçi tərəfindən parolların təkrar istifadəsini məhdudlaşdırmağa imkan verən (yeni parolun password_reuse_check_interval parametri ilə müəyyən edilmiş vaxt ərzində istifadə edilən parollara uyğun gəlmədiyini yoxlamaq) yeni parol yoxlama plagini daxil edilib, password_reuse_check.
  • Bölməni cədvələ və əksinə çevirmək üçün "CƏDVƏLİ DƏYİŞTİR... BÖLÜMƏNİ CƏDVƏLƏ .. CƏDVƏLƏ ." və "CƏDVƏLƏ DEĞİŞTİR ... CƏDVƏLİ ... BÖLÜMƏYƏ KÖVRÜT" ifadələrinə dəstək əlavə edildi.
  • Versiyalaşdırılmış cədvəlin xüsusi vəziyyətinə uyğun gələn dumpı boşaltmaq üçün "--as-of" seçimi mariadb-dump yardım proqramına əlavə edilmişdir.
  • MariaDB Galera Cluster üçün "təcrid olunmuş şəkildə icrasını gözləyən", "TOI DDL-ni gözləyir", "axına nəzarəti gözləyir" və "sertifikasiyanı gözləyir" yeni dövlətlər PROCESSLIST-də həyata keçirilir.
  • Optimizatora yeni parametr "yenidən sifariş" əlavə edildi. Çoxbaytlı sətirlər üçün ASCII diapazonları ilə əməliyyatlarda simvolların mənası nəzərə alınmaqla uyğunlaşdırmanın performansı yaxşılaşdırılıb.
  • InnoDB yaddaşında toplu məlumatların daxil edilməsi, ilkin çeşidləmə və indeksləşdirmə performansı yaxşılaşdırılıb.
  • Təfərrüatları hələ açıqlanmayan 5 boşluq düzəldildi: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • MariaDB 10.8.1-in sınaq buraxılışında edilən dəyişikliklərdən biz azalan qaydada çeşidlənmiş indekslərin həyata keçirilməsini qeyd edə bilərik ki, bu da tərs qaydada götürülərkən ORDER BY əməliyyatlarının performansını əhəmiyyətli dərəcədə yaxşılaşdıra bilər. Saxlanılan funksiyalar üçün IN, OUT, INOUT və IN OUT təyinediciləri əlavə edilmişdir. InnoDB əməliyyatların geri qaytarılması (redo) qeyd edərkən yazma əməliyyatlarının sayını azaldıb.

Mənbə: opennet.ru

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