MariaDB Sunucusu 10.3'e yükseltin. Ne var ne yok?

MariaDB Sunucusu 10.3'e yükseltin. Ne var ne yok?

MariaDB Sunucusu 10.3'ün genel güncellemesinin yayınlandığını duyurmaktan mutluluk duyuyoruz! Bu sürüm, MariaDB Server'ın geliştirilmesi için çok büyük bir kilometre taşıdır ve geliştirme ekibi ile katkıda bulunanların büyük bir çabasının sonucudur - katılan herkese teşekkürler! MariaDB Server 10.2'nin geçen yılki bir önceki büyük sürümüyle, özel veritabanlarına olan boşluğu daha iyi kapatmak için barındırma hizmetlerimize kurumsal düzeyde özellikler ekleme yolculuğuna başladık. MariaDB Server 10.3 ile, geçici veri işleme (sistem sürümleme aracılığıyla) ve Oracle ve Oracle PL/SQL dizileriyle uyumluluk gibi özellikler ekleyen ilk açık kaynaklı kurumsal veritabanı olarak bu yolda büyük bir adım attık. Aynı zamanda, farklı iş yüklerine ve kullanıcılara sunulan farklı donanımlara daha kolay uyum sağlayabilen yeni depolama motorları için destek ekleyerek açık kaynak ve yenilikçi köklerimize sadık kalmak istiyoruz (aksi takdirde kendimize Yenilikçi demezdik!) . Bu yol, sürekli artan bir hızla yeni yeniliklerin yaratıldığı sürekli değişen bir manzaraya hızla uyum sağlamamızı sağlar. Bu, şimdiye kadarki en büyük sürümümüz ve bu sürümle birlikte hissemizi şu kategoriye yerleştirmek istiyoruz: kurumsal veritabanı.

MariaDB Sunucusu 10.3'ün önemli iyileştirmeleri aşağıdaki kategorilere yerleştirilebilir:

  • Zaman verisi işleme (sistem sürümündeki tablolar)
  • Oracle Uyumluluk Özellikleri
  • Amaca yönelik depolama motorları

Zaman verisi işleme

Zamansal verilerin sistem sürüm oluşturma işlevi aracılığıyla işlenmesi, MariaDB Sunucusu sürüm 10.3'ün en ilginç eklemelerinden biridir. Sistem sürümleme ile veritabanı, tablonun her satırında yapılan tüm değişiklikleri takip eder. Satırların eski sürümleri normal sorgu sözdizimi aracılığıyla görünmez, ancak özel bir sözdizimi kullanılarak satırın tüm eski sürümlerine erişilebilir. Bu yetenek, denetim ve adli tıptan (bir süre önce yürütülen şüpheli bir sorgunun tam zamanında sonuç kümesini bulmak) verilerinizdeki değişiklikleri analiz etme, müşteri tercihlerini yıl bazında karşılaştırma gibi şeylere kadar çok sayıda kullanım durumuna uygundur. yıl ve çok sayıda başka olasılık. Bu özellik herhangi bir masa için açılabilir ve geçmiş de periyodik olarak temizlenebilir, böylece masanız sonsuza kadar büyümez. Kullanım durumları heyecan verici ve sonsuzdur!

ORACLE ile uyumluluk

Büyük işletmelerde MariaDB Server'a olan talep arttıkça, tescilli veritabanlarında kolayca kullanılabilen özelliklere olan ihtiyacı da gördük. DBA'lar ve deneyimli veritabanı mühendisleri için MariaDB'nin kullanımını diğer ürünlere göre daha kolay hale getirmek için, mümkün olduğunca fazla uyumluluk ekledik.

MariaDB Sunucusu 10.3'te, mevcut MariaDB SQL/PSM sözdizimine ek olarak yeni bir saklı yordam sözdizimi eklenmiştir. Oracle PL/SQL ile uyumlu olacak şekilde tasarlanmış bir sözdizimi olan MariaDB SQL/PL'yi desteklemek artık mümkün. Bu şekilde, mevcut uygulamaların taşınması çok daha kolaydır ve mevcut beceriler, karmaşık yeniden eğitim olmadan kullanılabilir. Bu süreçte, yeni ROW veri türleri gibi saklı yordamları desteklemek için birkaç yeni yapı eklenmiştir.

Yeni sözdizimi tek yeni uyumluluk özelliği değildir, benzersiz birincil anahtarlar oluşturmak için zaten var olan auto_increment işlevinden daha esnek bir yol elde etmek için diziler eklenmiştir. Bu özellik, Oracle dizileriyle tamamen uyumludur. Önceden eklenen özelliklerin yanı sıra (pencere işlevleri, ortak tablo ifadeleri (CTE'ler) vb.) artık her türlü uygulama gereksinimini karşılayabilecek kapsamlı bir kurumsal sınıf özelliklere sahibiz.

Amaca yönelik depolama motorları

MariaDB'de doğru iş için doğru aracı kullanmaya inanıyoruz. Ancak bu hedefe ulaşmak için her şeyin değişmesi gerektiğine inanmıyoruz. Kullanıcının, temel özellikleri ve işlevleri değiştirmeden veritabanını kullanım durumuna ve iş yüküne uyarlamasına olanak tanıyan takılabilir depolama motorlarına sahip benzersiz bir mimariye sahibiz. Bu esnekliğin kullanıcının çıkarına hizmet ettiğine ve MariaDB'nin gelecekteki sürümleriyle bu yönü daha da geliştirmek için çalışacağına inanıyoruz. Bu mimari, yeni donanım ve yeni kullanım durumları için tasarlanmış depolama motorları ekleyerek hem topluluğun hem de ekibimizin daha fazla yenilik yapmasına olanak tanıyacak. MariaDB Server 10.3'te iki yeni kararlı depolama motorunu, MyRocks ve Spider'ı kullanıma sunuyoruz.

MyRocks, depolama motorunun, öncelikle Facebook tarafından sürdürülen açık kaynaklı bir proje olan RocksDB üzerine inşa edildiği, Facebook ile yapılan bir işbirliğidir. MyRocks'ın depolama motoru, günlük yapılı birleştirme ağacı (LSM ağacı) mimarisi kullanılarak oluşturulmuştur ve yoğun yazma gerektiren iş yükleri için çok uygundur. MyRocks ayrıca çok yüksek bir sıkıştırma oranına sahiptir ve SSD sürücülerin kullanım ömrünü en üst düzeye çıkarmak için üretilmiştir.

Spider, aşırı ölçek için tasarlanmış bir depolama motorudur. Spider depolama motoru, belirli bir tabloyu birden çok düğümde parçalamanıza olanak tanır. Tablonun nasıl bölümlenmesi gerektiğini tanımlamak için bölümleme protokolünü kullanır ve her bir parça, yalnızca söz konusu parça için sorguları işleyen uzak bir MariaDB sunucusunda bulunur. Spider ile INSERT'ler ve anahtarlar için neredeyse lineer ölçekleme elde edersiniz.

Ve dahası var…

Buna ek olarak, şema işlemlerini hızlandırmaya yardımcı olmak için çok sayıda özellik (anında SÜTUN EKLE gibi) ve diğer optimizasyonlar ve uyumluluk özellikleri eklenmiştir. SÜTUN EKLE özelliği, Alibaba, Tencent ve ServiceNow dahil olmak üzere müşteriler ve ortaklarla birlikte MariaDB geliştirme ekibinden aldığımız başka bir örnektir ve ağır DDL işlemlerini daha kullanılabilir hale getirmenin sadece başlangıcıdır.