MariaDB 10.4 kararlı sürüm

Bir yıllık geliştirme sürecinin ve altı ön sürümün ardından hazırlanmış yeni bir DBMS şubesinin ilk kararlı sürümü MariaDB10.4, içinde geriye dönük uyumluluğu koruyan bir MySQL şubesi geliştirilmektedir ve farklı ek depolama motorlarının ve gelişmiş yeteneklerin entegrasyonu. Yeni şubeye destek, Haziran 5'e kadar 2024 yıl süreyle verilecek.

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 sağlanmaktadır ve aşağıdaki gibi büyük projelerde uygulanmıştır: Vikipedi, Google Bulut SQL'i и Nimbuzz.

Anahtar iyileştirmeler MariaDB10.4:

  • Senkronize çoklu ana çoğaltma teknolojisini içerir Galeri 4herhangi bir düğüm tarafından okunabilen ve yazılabilen aktif-aktif çoklu yönetici topolojisine olanak tanır. Senkronize çoğaltma ile tüm düğümler her zaman güncel verileri içerir; İşlem yalnızca veriler tüm düğümlere yayıldıktan sonra gerçekleştirildiğinden hiçbir kayıp işlem garanti edilmez. Çoğaltma paralel modda, satır düzeyinde gerçekleştirilir ve yalnızca değişikliklerle ilgili bilgiler aktarılır;
  • Unix benzeri sistemlerde kimlik doğrulama eklentisi varsayılan olarak etkindir unix_socketyerel bir unix soketi kullanarak DBMS'ye bağlanmak için sistemde mevcut hesapları kullanmanıza olanak tanır;
  • Katma fırsat Kullanıcının parolasına bir ömür atanır ve bu süre sonunda parolanın süresi dolmuş olarak işaretlenir. “KULLANICI OLUŞTUR” ve “KULLANICIYI DEĞİŞTİR” işlemlerinde şifre son kullanma tarihini ayarlamak için “ŞİFRE SONA ERME ARALIĞI N GÜN” ifadesi eklendi;
  • Destek eklendi Kilitlemek “KULLANICI OLUŞTUR” ve “KULLANICIYI DEĞİŞTİR” işlemlerinde “ACCOUNT LOCK” ifadesi aracılığıyla DBMS kullanıcıları;
  • Çok sayıda kullanıcıya veya erişim kuralına sahip yapılandırmalarda ayrıcalık kontrollerinin yürütülmesi önemli ölçüde hızlandırıldı;
  • durdurulan mysql.user ve mysql.host tablolarını kullanarak. mysql.global_priv tablosu artık hesapları ve genel ayrıcalıkları depolamak için kullanılıyor;
  • В eklentiler kimlik doğrulama katma “ŞİFRE AYARLA” ifadesi desteği;
  • Katma her hesap için birden fazla kimlik doğrulama eklentisi kullanma yeteneği; bu, kullanıcıları yavaş yavaş eklentiye taşımak için yararlı olabilir ed25519. mysql_install_db betiğiyle root@localhost kullanıcısını oluştururken, artık iki kimlik doğrulama eklentisi varsayılan olarak etkindir - unix_socket ve mysql_native_password;
  • InnoDB depolama alanı, sütunları anında silme (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) ve sütunların sırasını değiştirme işlemini uygular. Geri alma işlemleri (yeniden yapma günlüğü) için ilk günlüğün boyutu azaltıldı. innodb_encrypt_log için anahtar döndürme desteği eklendi. Sağlama toplamlarını kontrol etmek için bir algoritma uygulandı
    innodb_checksum_algorithm=full_crc32. VARCHAR türünün anında genişletilmesini ve dizine eklenmemiş sütunlar için metin kodlamasının değiştirilmesini sağlar;

  • Geliştirilmiş optimize edici. Bir sistem değişkeni aracılığıyla etkinleştirilen optimize ediciyi izleme yeteneği eklendi optimize edici izleme... Varsayılan dahil İstatistikleri depolama motorlarından bağımsız olarak tutmak.
    İki yeni use_stat_tables modu vardır - COMPLEMENTARY_FOR_QUERIES ve PREFERABLY_FOR_QUERIES. optimize_join_buffer_size modu etkinleştirildi. Yenileri eklendi флаги rowid_filter vecondition_pushdown_from_having;

  • Yalnızca geçerli veri dilimini depolamakla kalmayıp aynı zamanda önceden yapılan tüm değişikliklerle ilgili bilgileri de kaydeden sistem sürümüne sahip tablolar için destek genişletildi operasyonlar zaman aralıklarıyla;
  • Sunucuyu yeniden başlatmadan SSL sertifikalarını yeniden yüklemek için yeni bir "FLUSH SSL" komutu eklendi;
  • “INSTALL PLUGIN”, “UNINSTALL PLUGIN” ve “UNINSTALL SONAME” işlemlerine “IF NOT EXISTS” ve “IF EXISTS” ifadeleri için destek eklendi;
  • Motorun kullanıldığı depolama için çarpmaya dayanıklı sistem tabloları önerilmiştir. Hava;
  • C++11 standardının kullanımına geçiş yapıldı (atomik işlemler dahil);
  • Unicode için Harmanlama yerel ayarı özelliklerinin performansı, karakterlerin anlamına göre sıralama kurallarını ve eşleştirme yöntemlerini belirlemenize olanak tanıyacak şekilde önemli ölçüde iyileştirildi;
  • Katma kendi alan türlerinizi tanımlamak için eklenti;
  • Pencereli için destek eklendi UDF işlevleri (Kullanıcı Tanımlı Fonksiyonlar);
  • "TABLOLARI YIKAMA" işleminde uygulanan Veritabanı dosyalarını yedeklerken kullanılabilecek “YEDEKLEME KİLİDİ” modu;
  • Katma mariadb ile başlayan sunucu komutları desteği, "mysql" ile başlayan komutlara alternatifler (örneğin, mysqldump yerine mariadump).

Kaynak: opennet.ru

Yorum ekle