TidesDB depolama motoru MySQL eklentisi olarak yayımlandı
Öne çıkanlar
- TidesDB, standart MySQL v9 ve v26 sürümlerine çatal gerektirmeyen harici bir depolama motoru eklentisi olarak eklendi.
- Büyük değerleri anahtar kütüğünden ayıran motor, disk birleştirme sırasında veriyi yeniden yazmayarak disk aşınmasını önlüyor.
- Sysbench testlerinde motor, InnoDB'ye kıyasla yazma işlemlerinde 17 kata kadar, silme işlemlerinde 47 kat daha az veri yazdı.
- Varsayılan LZ4 sıkıştırmasıyla 3,05 GB boyutundaki metin verisi diskte 1,19 GB yer kaplarken InnoDB'de 4,24 GB alan tuttu.
TidesDB ekibi, yazma ve depolama alanı optimizasyonuna odaklanan depolama motorunu MySQL için harici bir eklenti olarak yayımladı. TideSQL projesinin bir MySQL çatalı yerine doğrudan standart MySQL sürümleriyle çalışan bir eklenti motoruna dönüştürülmesiyle geliştirilen TideSQL-MySQL v2.0.0, MySQL v9.7.0 ve v26.7.0 sürümlerinde test edildi. Yeni motor sayesinde kullanıcılar, InnoDB tablolarıyla aynı sunucuda yan yana çalışabilen ve LSM tabanlı çalışan TidesDB tabloları oluşturabiliyor.
Yeni depolama motoru mimarisi, büyük veri değerlerini anahtar kütüğünden ayırarak paylaşılan tek bir değer günlüğüne aktarıyor ve birleştirme işlemlerinde yalnızca işaretçileri güncelliyor. Varsayılan olarak LZ4 sıkıştırma algoritmasıyla gelen sistem, ZSTD seçeneği de sunuyor. İyimser MVCC mimarisi kullanan TidesDB, kilit bekleme kaynaklı tıkanmaları ortadan kaldırarak çakışmaları doğrudan işlem onay aşamasında denetliyor. Sistem ayrıca tam metin dizinleri, anında sütun ekleme ve çıkarma işlemleri ile satır bazlı şifreleme yeteneklerini barındırıyor.
Geliştiricilerin paylaştığı Sysbench kıyaslama sonuçları, TidesDB'nin yazma ağırlıklı iş yüklerinde InnoDB'ye kıyasla önemli bir performans ve alan avantajı sağladığını gösterdi. İndeks güncelleme işlemlerinde InnoDB'ye göre 19 kat, silme işlemlerinde ise 47 kat daha az disk yazımı gerçekleştiren motor, 4 KB boyutundaki metin verilerinin aktarımında 3 kat daha hızlı ekleme yaptı. Yapılan testlerde 3,05 GB ham veri InnoDB üzerinde 4,24 GB yer kaplarken, TidesDB üzerinde 1,19 GB alana yerleşti.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.