MariaDB 10.7 kararlı sürüm

6 aylık geliştirme sürecinin ardından, DBMS MariaDB 10.7'nin (10.7.2) yeni şubesinin ilk kararlı sürümü yayınlandı; burada geriye dönük uyumluluğu koruyan ve ek depolama entegrasyonuyla öne çıkan bir MySQL şubesi geliştiriliyor. motorlar ve gelişmiş yetenekler. MariaDB'nin geliştirilmesi, bireysel satıcılardan bağımsız, tamamen açık ve şeffaf bir geliştirme süreci sonrasında bağımsız MariaDB Vakfı tarafından denetlenmektedir. MariaDB, birçok Linux dağıtımında (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL'in yerine geçmek üzere sağlanmıştır ve Wikipedia, Google Cloud SQL ve Nimbuzz gibi büyük projelerde uygulanmıştır.

Aynı zamanda, MariaDB 10.8.1'in bir sonraki ana dalının ilk test sürümü ve 10.6.6, 10.5.14, 10.4.23, 10.3.33 ve 10.2.42 numaralı düzeltici güncellemeler yayınlandı. Sürüm 10.7.2, projenin yeni bir sürüm oluşturma modeline geçmesinden sonraki ilk sürümdü; bu, destek süresinin 5 yıldan 1 yıla düşürülmesi ve yılda bir değil, üç ayda bir önemli sürümlerin oluşturulmasına geçiş anlamına geliyordu. .

MariaDB 10.7'daki önemli iyileştirmeler:

  • 128 bitlik Benzersiz Tanımlayıcıları depolamak için tasarlanmış yeni bir UUID veri türü eklendi.
  • JSON formatındaki verilerin işlenmesi için yeni işlevler önerilmiştir: İki JSON belgesinin kimliğini karşılaştırmak için JSON_EQUALS() ve JSON nesnelerini karşılaştırma işlemleri (anahtarları sıralama ve boşlukları kaldırma) gerçekleştirmek için uygun bir forma getirmek için JSON_NORMALIZE().
  • Dijital değerleri dikkate alarak dizeleri sıralamak için NATURAL_SORT_KEY() işlevi eklendi (örneğin, sıralamadan sonra "v10" dizesi "v9" dizesinden sonra yer alacaktır).
  • Dizelerin isteğe göre biçimlendirilmesi için SFORMAT() işlevi eklendi - giriş, biçimlendirme komutlarını ve ikame için bir değerler listesini içeren bir dizedir (örneğin, 'SFORMAT("Cevap {}.", 42)').
  • Birden çok satıra veri ekleyen INSERT sorgularındaki hata raporlaması iyileştirildi (GET DIAGNOSTICS komutu artık hata içeren satır numarasını belirten ROW_NUMBER özelliğini görüntülüyor).
  • Parolaların bir kullanıcı tarafından yeniden kullanımını sınırlamanıza olanak tanıyan yeni bir parola kontrol eklentisi, parola_reuse_check dahildir (yeni parolanın, parola_reuse_check_interval parametresi tarafından belirtilen süre boyunca kullanılan parolalarla eşleşmediğini kontrol eder).
  • Bir bölümü tabloya dönüştürmek için "ALTER TABLE ... CONVERT PARTITION .. TO TABLE" ve "ALTER TABLE ... CONVERT TABLE ... TO PARTITION" ifadeleri için bir bölümü tabloya (veya tam tersi) dönüştürmek için destek eklendi.
  • Sürüm tablosunun belirli bir durumuna karşılık gelen bir dökümü boşaltmak için mariadb-dump yardımcı programına "--as-of" seçeneği eklendi.
  • MariaDB Galera Cluster için PROCESSLIST'te yeni "izolasyonda yürütmeyi bekliyor", "TOI DDL'yi bekliyor", "akış kontrolünü bekliyor" ve "sertifikasyonu bekliyor" durumları uygulandı.
  • Optimize ediciye yeni bir "yeniden sıralama" parametresi eklendi. Çok baytlı dizeler için, ASCII aralık işlemlerinde karakter anlamına duyarlı eşleştirmenin performansı iyileştirildi.
  • InnoDB depolama, toplu ekleme işlemleri, ön sıralama ve dizin oluşturma için geliştirilmiş performansa sahiptir.
  • Detayları henüz açıklanmayan 5 güvenlik açığı düzeltildi: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • MariaDB 10.8.1'in test sürümündeki değişiklikler arasında, azalan sırada sıralanan dizinlerin uygulanmasını not edebiliriz; bu, ters sırada getirirken ORDER BY işlemlerinin performansını önemli ölçüde artırabilir. Saklanan işlevler için IN, OUT, INOUT ve IN OUT belirticileri eklendi. InnoDB'de, günlüğe kaydetme işlemlerinin geri alınması (yineleme) sırasındaki yazma işlemlerinin sayısı azaltıldı.

Kaynak: opennet.ru

Yorum ekle