Я нахожусь в процессе оценки лучшего дизайна для нашей установки Cassandra.
В Интернете не так много информации об использовании первых двух уровней доступа, которые предоставляет Cassandra - пространства ключей и семейства столбцов .
Мне интересно, будут ли и какие будут штрафы, если вы решите создать большое количество пространств ключей или семейств столбцов (> 10.000).
В одном из старых постов в блоге говорилось, что Кассандра резервирует память для каждого семейства столбцов. Статья была о версии 0.6 и текущей версии 1.0. Это все еще так и реальная проблема?
Каковы штрафы за использование многих тысяч семейств столбцов или пространств клавиш в Cassandra?
Ответы:
Cassandra 1.0 использует минимум 1 МБ кучи на CF. Таким образом, 1000 или 2000 CF будут в порядке для типичных размеров кучи, но 10000, вероятно, не будет. JVM GC плохо работает с очень большими кучами; Я рекомендую оставаться под 8 ГБ.
источник
Запуск узла Cassandra займет намного больше времени, если у вас много семейств столбцов. Это также повлияет на объем используемой памяти.
Таким образом, этот объем памяти не будет использоваться для кэширования строк / ключей и индексации. Производительность может ухудшиться, если вы продолжите добавлять семейства столбцов, в зависимости от конкретного оборудования ваших узлов.
источник