Семейство статических столбцов в Cassandra и семейство динамических столбцов?

Я начал работать с Cassandra, и я проходил через Static column family и Dynamic column family, и мне интересно, когда мы используем static column family по сравнению с dynamic column family?

В моем случае использования у меня будет огромный документ JSON, который мне нужно сохранить в Cassandra. Поэтому я подумал использовать для этого dynamic column family. Но перед этим я хотел больше узнать о различиях между семействами колонок?

Может ли кто-нибудь выделить некоторые различия между ними и когда что использовать?


person AKIWEB    schedule 13.09.2013    source источник
comment
Вы используете старую версию Cassandra? Я думаю, что со времен CQL3 жаргон изменился.   -  person Raedwald    schedule 14.09.2013
comment
@Raedwald Старые термины все еще в силе :)   -  person Chris Gerken    schedule 14.09.2013


Ответы (1)


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

Семейства динамических столбцов больше подходят для случаев использования временных рядов, где для каждого ключа строки хранится произвольное количество пар ключ/значение. Имена столбцов в этом случае обычно представляют собой метки времени, но они могут иметь и другие значения в зависимости от варианта использования. Примером может служить семейство столбцов для твитов. Каждая строка содержит твиты для одного пользователя, чей твиттер-дескриптор является ключом строки. Каждая пара ключ-значение имеет имя столбца, равное отметке времени твита (или, возможно, идентификатору твита), а значение представляет собой составное значение, состоящее из всех атрибутов твита.

person Chris Gerken    schedule 14.09.2013