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


11

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

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

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

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

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


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

Ответы:


6

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


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

1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.