¿Cuáles son las sanciones por usar muchas (miles) de familias de columnas o espacios de teclas en Cassandra?


11

Estoy en el proceso de evaluar el mejor diseño para nuestra instalación de Cassandra.

No hay tanta información en Internet sobre el uso de los dos primeros niveles de acceso que Cassandra proporciona: espacios de teclas y familias de columnas .

Me pregunto si las multas serán, y cuáles serán, si elige crear una gran cantidad de espacios de claves o familias de columnas (> 10.000).

Una vieja publicación de blog sugirió que Cassandra reserva memoria para cada familia de columnas. El artículo trataba sobre la versión 0.6 y la versión actual es 1.0. ¿Sigue siendo el caso y un problema real?

¿Cuáles son las sanciones por usar miles de familias de columnas o espacios de teclas en Cassandra?


stackoverflow.com/questions/8937515/… Verifique el enlace. Esto podría ayudar

Respuestas:


6

Cassandra 1.0 utiliza un mínimo de 1 MB de almacenamiento dinámico por CF. Por lo tanto, 1000 o 2000 CF estarán bien para los tamaños de almacenamiento dinámico típicos, pero 10000 probablemente no lo estarán. JVM GC funciona mal con montones muy grandes; Recomiendo quedarse con menos de 8GB.


1
¿Qué pasa con la última versión de Cassandra?
Manish

1

Iniciar un nodo Cassandra comenzará a tomar mucho más tiempo si tiene muchas familias de columnas. También afectará la cantidad de memoria que se está utilizando.

Por lo tanto, esa cantidad de memoria no se utilizará para la caché de filas / claves y la indexación. El rendimiento puede disminuir aún más a medida que sigue agregando familias de columnas, según el hardware específico de sus nodos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.