Мне интересно, что происходит, когда в таблице есть несколько столбцов 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 и т. д.), возможно, было бы лучше иметь отдельные таблицы, а не хранить все в одной таблице?