Cassandra'da çok sayıda (binlerce) sütun ailesi veya anahtar alanı kullanmanın cezaları nelerdir?


11

Cassandra kurulumumuz için en iyi tasarımı değerlendirme sürecindeyim.

İnternette Cassandra'nın sağladığı ilk iki erişim düzeyini kullanma konusunda çok fazla bilgi yok - anahtar alanlar ve sütun aileleri .

Çok sayıda anahtar alanı veya sütun ailesi (> 10.000) oluşturmayı seçerseniz cezaların olup olmayacağını ve ne olacağını merak ediyorum.

Bir yerlerde eski bir blog yazısı Cassandra'nın her sütun ailesi için bellek ayırdığını öne sürdü. Makale 0.6 sürümü hakkındaydı ve mevcut sürüm 1.0. Bu hala geçerli ve gerçek bir sorun mu?

Cassandra'da binlerce sütun ailesi veya anahtar alanı kullanmanın cezaları nelerdir?


stackoverflow.com/questions/8937515/… Bağlantıyı kontrol edin. Bu yardımcı olabilir

Yanıtlar:


6

Cassandra 1.0, CF başına en az 1MB yığın kullanır. Yani, 1000 veya 2000 CF'ler tipik yığın boyutları için iyi olacak, ancak 10000 muhtemelen olmayacaktır. JVM GC çok büyük yığınlarla kötü bir performans sergiliyor; 8GB altında kalıyorum öneririz.


1
En son Cassandra sürümü ne olacak?
manish

1

Çok sayıda sütun aileniz varsa, Cassandra düğümünü başlatmak çok daha uzun sürecektir. Ayrıca kullanılan bellek miktarını da etkiler.

Bu nedenle, bu bellek miktarı satır / anahtar önbellekleri ve dizinleme için kullanılmaz. Düğümlerinizin özel donanımına bağlı olarak, sütun ailesi eklemeye devam ettikçe performans daha da düşebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.