Sıkıştırılmamış sadece Barracuda formatı olan "Dynamic" ile ilgili olarak , özellikle blob'ların (ve herhangi bir çok dinamik alanın) nasıl saklandığı konusunda kompakttan çok az şey değişmiştir . Kompakt ve dinamik ile ilgili herhangi bir sorun yaşamadım, bu yüzden Barracuda'nın dinamiğini güvenle önerebilirim. Barracuda'nın eski yedekli ve kompakt satır biçimlerini de desteklediğini unutmayın .
Bahsettiğiniz makale muhtemelen çok eski (5.1) ve Percona CEO'su Peter Z.'nin yorumlarda biraz yanıltıcı olabileceğinden bahsediyor. Bu, iş yüklerine bağlı olarak sıkıştırmanın büyük bir kazanç olamayacağı anlamına gelmez. Ancak, hem Facebook hem de Oracle bu konuda birçok iyileştirme yaptıkları için> = 5.6 sürümlerinde denemenizi tavsiye ederim.
Daha yeni referans materyalleri olarak size tavsiye ederim:
Özellikle, Facebook materyallerini üçüncü taraf oldukları için seviyorum (gündeme gerek yok) ve dünyadaki en büyük MySQL dağıtımlarından birine sahipler. Gördüğünüz gibi SSD teknolojisini sıkıştırma ile birleştiren çok başarılı kurulumlar yaptılar.
Size fayda sağlayacak mı? Bu, iş yükünüze, çalışma setinize ve kurulumunuza (IOPS, bellek) bağlı olacaktır . GÇ bağlı, CPU bağlı veya bellek bağlı olmanıza bağlı olarak, bazı durumlarda fazladan CPU, bellek gereksinimleri (hem sıkıştırılmış hem de sıkıştırılmamış sayfalar InnoDB arabellek havuzunda depolanır) ekleyerek veya çok fazla sıkıştırma hatası oluşturarak sıkıştırma artabilir gecikme. Ayrıca veri türüne de bağlıdır: sıkıştırma, büyük metin bloblarında çok yardımcı olabilir, ancak zaten sıkıştırılmış verilerle işe yaramayabilir.
Deneyimlerime göre, pratikte, sıkıştırmanın performansın kutsal bir kâsesi olduğu ve bundan çok mutlu olduğu insanlar var, ancak diğer durumlarda, hiçbir kazanç elde edilmediğinden sıkıştırılmamış verilere geri dönmeliydik. Çok ağır bir yazma iş yükü sıkıştırma için kötü bir ortam gibi görünse de, özel durumunuzda cpu-bağlı ve belleğe bağlı değilseniz, ancak iops-bağlı değilseniz, daha az yardımcı olabilir.
Genel olarak, sonuçları tahmin etmek çok zordur, genellikle kıyaslama için bir test ortamı kurmalı ve daha sonra neden daha iyi veya daha kötü sonuçlar elde ettiğinizi (ve böylece farklı blok boyutları ile oynayabileceğinizi) keşfetmelisiniz. Barracuda tamamen güvenlidir. Sıkıştırma sizin için olabilir veya olmayabilir. Ve her zaman blobs'un istemci tarafı sıkıştırması (örneğin, CPU'ya bağlıysanız) veya RocksDB ve TokuDB gibi diğer sıkıştırma yöntemlerini veya sıkıştırmanın odaklandığı gibi büyük bir öncelik olduğu diğer üçüncü taraf motorlarını deneyebilirsiniz. InnoDB'nin işleyebileceğinden daha büyük veri kümeleri için performans.
Özetle: Barracuda'yı kullanmanın ana nedenleri BLOB kullanımı, innodb_large_prefix
uyumluluk (büyük indeksler) ve sıkıştırmadır. Dinamik, MySQL 8.0'da varsayılan dosya formatıdır.