Quelles sont les pénalités liées à l'utilisation de plusieurs (milliers) de familles de colonnes ou d'espaces clés dans Cassandra?

11

Je suis en train d'évaluer la meilleure conception de notre installation Cassandra.

Il n'y a pas tellement d'informations sur Internet sur l'utilisation des deux premiers niveaux d'accès que Cassandra fournit: les espaces clés et les familles de colonnes .

Je me demande si et quelles seront les sanctions si vous choisissez de créer un grand nombre d'espaces clés ou de familles de colonnes (> 10 000).

Un ancien article de blog a suggéré quelque part que Cassandra réservait de la mémoire pour chaque famille de colonnes. L'article portait sur la version 0.6 et la version actuelle est 1.0. Est-ce toujours le cas et un vrai problème?

Quelles sont les pénalités liées à l'utilisation de plusieurs milliers de familles de colonnes ou d'espaces clés dans Cassandra?

favo
la source
stackoverflow.com/questions/8937515/… Vérifiez le lien. Cela pourrait aider

Réponses:

6

Cassandra 1.0 utilise au moins 1 Mo de tas par CF. Ainsi, 1000 ou 2000 CFs conviendront pour des tailles de tas typiques, mais 10000 ne le seront probablement pas. JVM GC fonctionne mal avec de très gros tas; Je recommande de rester sous 8 Go.

jbellis
la source
1
Qu'en est-il de la dernière version de cassandra?
manish
1

Le démarrage d'un nœud Cassandra commencera beaucoup plus longtemps si vous avez beaucoup de familles de colonnes. Cela affectera également la quantité de mémoire utilisée.

Ainsi, cette quantité de mémoire ne sera pas utilisée pour les caches de lignes / clés et l'indexation. Les performances peuvent se dégrader davantage au fur et à mesure que vous ajoutez des familles de colonnes, selon le matériel spécifique de vos nœuds.

RobinUS2
la source