Каковы штрафы за использование многих (тысяч) семейств столбцов или пространств клавиш в Cassandra?

11

Я нахожусь в процессе оценки лучшего дизайна для нашей установки Cassandra.

В Интернете не так много информации об использовании первых двух уровней доступа, которые предоставляет Cassandra - пространства ключей и семейства столбцов .

Мне интересно, будут ли и какие будут штрафы, если вы решите создать большое количество пространств ключей или семейств столбцов (> 10.000).

В одном из старых постов в блоге говорилось, что Кассандра резервирует память для каждого семейства столбцов. Статья была о версии 0.6 и текущей версии 1.0. Это все еще так и реальная проблема?

Каковы штрафы за использование многих тысяч семейств столбцов или пространств клавиш в Cassandra?

Favo
источник
stackoverflow.com/questions/8937515/… Проверьте ссылку. Это может помочь

Ответы:

6

Cassandra 1.0 использует минимум 1 МБ кучи на CF. Таким образом, 1000 или 2000 CF будут в порядке для типичных размеров кучи, но 10000, вероятно, не будет. JVM GC плохо работает с очень большими кучами; Я рекомендую оставаться под 8 ГБ.

jbellis
источник
1
Как насчет последней версии Кассандры?
Маниш
1

Запуск узла Cassandra займет намного больше времени, если у вас много семейств столбцов. Это также повлияет на объем используемой памяти.

Таким образом, этот объем памяти не будет использоваться для кэширования строк / ключей и индексации. Производительность может ухудшиться, если вы продолжите добавлять семейства столбцов, в зависимости от конкретного оборудования ваших узлов.

RobinUS2
источник