После 6 месяцев разработки опубликован первый стабильный релиз новой ветки СУБД MariaDB 10.7 (10.7.2), в рамках которой развивается ответвление от MySQL, сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с полностью открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) və Wikipedia, Google Cloud SQL və Nimbuzz kimi böyük layihələrdə tətbiq edilmişdir.
MariaDB-nin növbəti əsas filialının ilk sınaq buraxılışı, 10.8.1, düzəldici yeniləmələr 10.6.6, 10.5.14, 10.4.23, 10.3.33 və 10.2.42 ilə eyni vaxtda buraxıldı. Buraxılış 10.7.2, layihə dəstək müddətinin 5 ildən 1 ilə endirilməsini və əsas buraxılışların illik deyil, rüblük olaraq köçürülməsini nəzərdə tutan yeni buraxılış modelinə keçidindən bəri ilk buraxılış idi.
MariaDB 10.7-də əsas təkmilləşdirmələr:
- 128 bitlik unikal identifikatorları (Universal Unikal İdentifikator) saxlamaq üçün nəzərdə tutulmuş yeni UUID məlumat növü əlavə edildi.
- JSON formatında verilənlərin 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ı (açarların çeşidlənməsi və boşluqların çıxarılması) üçün uyğun formaya gətirmək üçün JSON_NORMALIZE().
- NATURAL_SORT_KEY() funksiyası sətirlərin ədədi dəyərlərinə əsasən çeşidlənməsi üçün əlavə edildi (məsələn, "v10" sətri "v9" sətirindən sonra sıralanacaq).
- Xüsusi sətir formatlaması üçün SFORMAT() funksiyası əlavə edildi - 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ıralara məlumat əlavə edən INSERT sorğularında səhvlərin təkmilləşdirilmiş hesabatı (DIAGNOSTICS GET əmri indi xəta ilə birlikdə sıra nömrəsini göstərən ROW_NUMBER xassəsini göstərir).
- Parolların bir istifadəçi tərəfindən təkrar istifadəsini məhdudlaşdırmağa imkan verən yeni parol yoxlama plaqini, password_reuse_check əlavə edilmişdir (yeni parolun password_reuse_check_interval parametri ilə müəyyən edilmiş vaxt ərzində istifadə edilən parollara uyğun gəlmədiyini yoxlamaq).
- 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Ə DƏYİŞTİR ... CƏDVƏLƏ … BÖLÜMƏ KÖVRÜT" ifadələri üçün əlavə dəstək.
- Mariadb-dump yardım proqramında indi versiya cədvəlinin xüsusi vəziyyətinə uyğun tullantıların atılması üçün "--as-of" variantı var.
- MariaDB Galera Cluster üçün yeni PROCESSLIST vəziyyətləri həyata keçirilib: "təcrid olunmuş şəkildə icra edilməsini gözləyirik", "TOI DDL-ni gözləyirik", "axına nəzarəti gözləyirik" və "sertifikasiyanı gözləyirik".
- Optimizatora yeni "yenidən sıralama" parametri əlavə edildi. Çoxbaytlı sətirlər üçün ASCII diapazonları ilə əməliyyatlarda simvolların mənası nəzərə alınmaqla müqayisənin performansı yaxşılaşdırılıb.
- InnoDB yaddaşı toplu daxiletmə əməliyyatları, həmçinin ilkin çeşidləmə və indekslərin qurulması üçün təkmilləşdirilmiş performansa malikdir.
- Təfərrüatları hələ açıqlanmayan beş boşluq aradan qaldırılıb: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- MariaDB 10.8.1 test buraxılışında edilən dəyişikliklər arasında tərs qaydada seçərkən ORDER BY əməliyyatlarının performansını əhəmiyyətli dərəcədə yaxşılaşdıran azalan çeşidlənmiş indekslərin tətbiqini qeyd edirik. Saxlanılan funksiyalar üçün IN, OUT, INOUT və IN OUT təyinediciləri əlavə edilmişdir. InnoDB redo logunu saxlayarkən yazıların sayını azaldıb.
Mənbə: opennet.ru
