Кассандра - Композитные ключи и производительность - PullRequest
1 голос
/ 18 марта 2019

Я работаю над пространством клавиш и таблицами для среды Кассандры.Я понимаю ограничения по размеру Cassandra и работу с ключами раздела, чтобы оптимизировать его.Однако у меня возникли разногласия с разработчиком относительно того, как обращаться с ключами.Есть ли недостаток в наличии ключа, который бы включал в себя большое количество данных, а не небольшой объем данных.Например,

У меня 100k записей.Я могу создать ключ, который разделит это на 10k;Я мог бы также создать ключ, который разделит это на 10 записей (по дням).Так что я либо сохраняю 10 000 разделов и 10 разделов, либо 10 записей и 10 000 разделов.

1 Ответ

2 голосов
/ 18 марта 2019

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

Cassandra считывает данные с помощью ключа разделения и может получить помощь по производительности, если используются кластерные столбцы. Если у вас большой раздел, весь раздел должен быть прочитан (память и диск), а затем объединен для вывода. Если у вас большие разделы, это определенно замедлит вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...