MariaDB 11 DBMS'nin yeni ve önemli bir dalı tanıtıldı

10.x şubesinin kuruluşundan 10 yıl sonra, uyumluluğu bozan birçok önemli iyileştirme ve değişiklik sunan MariaDB 11.0.0 piyasaya sürüldü. Şube şu anda alfa sürüm kalitesindedir ve stabilizasyonun ardından üretim kullanımına hazır olacaktır. Uyumluluğu bozan değişiklikleri içeren MariaDB 12'nin bir sonraki büyük dalının bundan en erken 10 yıl sonra (2032'de) olması bekleniyor.

MariaDB projesi, MySQL'den bir çatal geliştiriyor, mümkün olduğunda geriye dönük uyumluluğu koruyor ve ek depolama motorları ile gelişmiş yeteneklerin entegrasyonunu içeriyor. MariaDB'nin geliştirilmesi, bireysel satıcılardan bağımsız, açık ve şeffaf bir geliştirme süreci takip edilerek bağımsız MariaDB Vakfı tarafından denetlenmektedir. MariaDB DBMS, birçok Linux dağıtımında (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL'in yerine sağlanır ve Wikipedia, Google Cloud SQL ve Nimbuzz gibi büyük projelerde uygulanmıştır.

MariaDB 11 şubesindeki önemli bir gelişme, sorgu iyileştiricinin, her sorgu planının ağırlıklarının daha doğru tahmin edilmesini sağlayan yeni bir ağırlık modeline (maliyet modeli) geçişidir. Yeni model bazı performans darboğazlarını hafifletebilirken, tüm senaryolarda ideal olmayabilir ve bazı sorguları yavaşlatabilir; bu nedenle kullanıcıların teste katılması ve sorun çıkması durumunda geliştiricilere bildirimde bulunması teşvik edilir.

Önceki model, en uygun endeksi bulma konusunda iyiydi ancak tablo taramaları, dizin taramaları veya aralık getirme işlemlerinin uygulanabilirliği konusunda sorunlar yaşıyordu. Yeni modelde depolama motoruyla yapılan işlemlerin taban ağırlığı değiştirilerek bu dezavantaj ortadan kaldırılıyor. Sıralı yazma taramaları gibi disk hızına bağlı işlemler için performansı değerlendirirken artık verilerin saniyede 400 MB okuma hızı sağlayan bir SSD'de depolandığını varsayıyoruz. Ek olarak, optimize edicinin diğer ağırlık parametreleri de ayarlandı; bu, örneğin alt sorgularda "ORDER BY/GROUP BY" işlemleri için dizin kullanma yeteneğinin uygulanmasını ve çok küçük tablolarla çalışmayı hızlandırmayı mümkün kıldı.

Yeni ağırlık modelinin aşağıdaki durumlarda daha optimum bir sorgu yürütme planı seçmenize olanak tanıyacağı belirtiliyor:

  • 2'den fazla tabloya yayılan sorgular kullanıldığında.
  • Çok sayıda özdeş değer içeren dizinler olduğunda.
  • Tablonun %10'undan fazlasını kapsayan aralıklar kullanıldığında.
  • Kullanılan tüm sütunların dizine eklenmediği karmaşık sorgularınız olduğunda.
  • Farklı depolama motorlarını içeren sorgular kullanıldığında (örneğin, bir sorgu InnoDB ve Bellek motorlarındaki tablolara eriştiğinde).
  • Sorgu planını geliştirmek için FORCE INDEX kullanıldığında.
  • "TABLO ANALİZİ" kullanılırken sorgu planı bozulduğunda.
  • Sorgu çok sayıda türetilmiş tabloya (çok sayıda iç içe geçmiş SELECT) yayıldığında.
  • Dizinlerin kapsamına giren ORDER BY veya GROUP BY ifadelerini kullanırken.

MariaDB 11 şubesindeki başlıca uyumluluk sorunları:

  • SUPER hakları artık ayrı olarak ayarlanmış ayrıcalıkların mevcut olduğu eylemleri gerçekleştirmenize izin vermiyor. Örneğin, ikili günlüklerin biçimini değiştirmek için BINLOG YÖNETİCİSİ haklarına ihtiyacınız olacaktır.
  • InnoDB'deki değişiklik arabelleği uygulaması kaldırıldı.
  • Innodb_flush_method ve innodb_file_per_table kullanımdan kaldırıldı.
  • Mysql* ad desteği kullanımdan kaldırıldı.
  • Açık_defaults_for_timestamp'ın 0'a ayarlanması kullanımdan kaldırıldı.
  • Sembolik bağlantılar MySQL ile uyumluluk için ayrı bir pakete dahil edilmiştir.
  • innodb_undo_tablespaces parametresinin varsayılan değeri 3 olarak değiştirilmiştir.

Kaynak: opennet.ru

Yorum ekle