MariaDB 12.2.2 sürümü yayınlandı ve bu, 12.2 dalının ilk kararlı sürümü oldu. Sürekli güncellenen bir sürüm olarak belirlenen MariaDB 12.2, işlevselliğin kademeli olarak geliştirilmesine devam ediyor ve MariaDB 12.1'in yerini alıyor. Yakında çıkacak olan LTS dalı için bir sürüm adayı olan MariaDB 12.3.1, yeni bir binlog uygulamasıyla eş zamanlı olarak yayınlandı. MariaDB 12.2, 12.3.2 sürümü yayınlanana kadar desteklenmeye devam edecektir.
MariaDB projesi, geriye dönük uyumluluğu koruyan ve ek depolama motorlarının ve gelişmiş özelliklerin entegrasyonunu içeren bir MySQL çatalı geliştirir. MariaDB geliştirme süreci, bağımsız MariaDB Vakfı tarafından, bireysel satıcılardan bağımsız, açık ve şeffaf bir geliştirme süreci izlenerek denetlenir. MariaDB, birçok dağıtımda MySQL'in yerine geçecek şekilde sunulmaktadır. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ve Wikipedia, Google Cloud SQL ve Nimbuzz gibi büyük projelerde uygulandı.
MariaDB 12.2 dalındaki değişiklikler şunlardır:
- Oracle DBMS uyumluluk modunda, TO_NUMBER (bir dizeyi sayıya dönüştürme) ve TRUNC (örneğin, bir tarihi saat, gün, ay veya yıla kısaltma) fonksiyonları uygulanır.
- Tablo birleştirme işlemleri (JOIN) yürütülürken, sonuç satır sayısının (out_rows) daha doğru tahmin edilmesi ve indekslerin doğru kullanımı için "GROUP BY" ifadesiyle alt sorgulardaki satırların benzersizliğini dikkate alan bir optimizasyon uygulanmıştır.
- Yeni optimizasyon kontrol seçenekleri eklendi: ROWID_FILTER/NO_ROWID_FILTER ve INDEX_MERGE/NO_INDEX_MERGE, ayrıca sorgularda blok adlarını örtük olarak belirtme özelliği (optimizasyon seçenekleri, "select#N" adlarıyla referans verilerek sorguların belirli bölümlerine seçici olarak uygulanabilir; burada N blok numarasıdır). Örneğin: "select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ …."
- JSON ile çalışmak için kullanılan fonksiyonlardaki yapıların iç içe geçme düzeyine ilişkin kısıtlamalar kaldırıldı (önceden 32 değerine sahip olan JSON_DEPTH_LIMIT limiti kaldırıldı).
- Tetikleyici çalıştığında değişen sütunları göstermek için INFORMATION_SCHEMA şemasına (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS) bir TRIGGERED_UPDATE_COLUMNS tablosu eklendi.
- INFORMATION_SCHEMA şemasındaki PARAMETERS tablosu, saklı prosedür parametrelerinin varsayılan değerlerini içeren bir PARAMETER_DEFAULT sütunu içerir.
- "CREATE GLOBAL TEMPORARY TABLE" ifadesiyle global geçici tablolar oluşturmaya yönelik deneysel destek uygulanmıştır. Bu geçici tablolar oturum sona erdikten sonra silinir ve tüm kullanıcılara görünürdür, ancak her kullanıcıya özgü veriler içerir.
- Test modunda, farklı yapıya sahip tablolar arasında çoğaltma için geliştirilmiş destek sunulmaktadır.
Kaynak: opennet.ru
