Несколько столбцов в таблицах Cassandra

Мне интересно, что происходит, когда в таблице есть несколько столбцов Non-PK. Я прочитал этот пример: http://johnsanda.blogspot.co.uk/2012/10/why-i-am-ready-to-move-to-cql-for.html

Что показывает, что с одним столбцом:

CREATE TABLE raw_metrics (
schedule_id int,
time timestamp,
value double,
PRIMARY KEY (schedule_id, time)
);

Мы получаем:

введите здесь описание изображения

Теперь мне интересно, что происходит, когда у нас есть два столбца:

CREATE TABLE raw_metrics (
schedule_id int,
time timestamp,
value1 double,
value2 int,
PRIMARY KEY (schedule_id, time)
);

Мы собираемся закончить что-то вроде:

row key  columns...
123      1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2"
...

или скорее:

row key  columns...
123      1339707619:"value1":"value2" | 1339707679:"value1":"value2" | 1339707784:"value1""value2"
...

и т. д. Я думаю, что я спрашиваю, будет ли это разреженная таблица, учитывая, что я вставляю только «значение1» или «значение2» за раз.

В таких ситуациях, если я хочу хранить больше столбцов (по одному для каждого типа, например, double, int, date и т. д.), возможно, было бы лучше иметь отдельные таблицы, а не хранить все в одной таблице?


person datageek    schedule 22.04.2013    source источник


Ответы (1)


Этот пост может помочь объяснить, что происходит при создании составных ключей: Cassandra Composite Columns — Как выбираются CompositeTypes?

Таким образом, по существу таблица будет выглядеть следующим образом:

row key  columns...
123      1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2"

См. также ссылку на вторичные индексы: http://wiki.apache.org/cassandra/SecondaryIndexes

person Datageek    schedule 23.04.2013