MariaDB 13.0.2 yayınlandı ve bu, 13.0 dalının ilk kararlı sürümü oldu. MariaDB 13.0, işlevselliğin kademeli olarak geliştirilmesini sürdüren ve bir sonraki dalın kararlı sürümüne kadar bakımı yapılan, sürekli güncellenen bir sürüm olarak kabul ediliyor. Ayrıca, bir sürüm adayı olan MariaDB 13.1.1 de mevcuttur.
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 13.0 dalındaki değişiklikler şunlardır:
- SQL sorgusunun sonucunu veya saklı prosedürlerden ve fonksiyonlardan satır kümesini döndürmek için kullanılabilen bir imleç için referans veri türünü bildirmek üzere "TYPE .. IS REF CURSOR" ifadesi eklendi.
- Prosedür parametrelerinde ve fonksiyon dönüş değerlerinde RECORD tipinin kullanılabilmesi özelliği eklendi.
- QB_NAME() optimizasyon ipucu eklendi; bu ipucu, bir sorgu bloğuna daha sonra bu blok için optimizasyon talimatlarının uygulanması için bir ad atamanıza olanak tanır.
- Belirtilen sürümden daha eski sürümlerde yalnızca genişleyen "/*!! … */" yürütülebilir yorum satırları için destek eklendi. Örneğin, MariaDB 10.0'da "CREATE OR REPLACE TABLE" ifadesini ve daha önceki sürümlerde "CREATE TABLE IF NOT EXISTS" ifadesini çalıştırmanız gerekiyorsa: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- INFORMATION_SCHEMA.SYSTEM_VARIABLES tablosunda artık kullanımdan kaldırılmış değişkenleri işaretlemek için bir IS_DEPRECATED sütunu bulunuyor ve INFORMATION_SCHEMA.STATISTICS ve INFORMATION_SCHEMA.COLUMNS tablolarında ise CREATE TABLE ifadesinin motora özgü yetenekleri hakkında bilgi sağlamak için bir CREATE_OPTIONS sütunu yer alıyor.
- Denetim amacıyla eklenti kayıtlarında belirtilen zaman biçimini özelleştirme özelliği sağlanmıştır.
- "CREATE OR REPLACE TABLE" işleminin atomik olarak yürütülmesi sağlanır.
- "UPDATE … RETURNING" yapısı uygulanmıştır; bu sayede satırları güncelleyebilir ve değişen değerlerini anında döndürebilirsiniz.
- WAL günlükleriyle dosya kaydetme modunu etkinleştirmek için innodb_log_archive değişkeni eklendi (günlük dosyası dolduktan sonra, kayıt işlemi yeni bir dosyaya geçerek, günlüklerin döngüsel olarak tek bir dosyaya yeniden yazılması yerine otomatik olarak yapılır).
- MEMORY motorunda, CHAR sütunları için indekslerin (UNIQUE INDEX) çalışma hızı artırılmıştır.
Kaynak: opennet.ru
