我想知道当表中有多个非 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"
...
等等。我想我要问的是这是否将是一个稀疏表,因为我一次只插入“value1”或“value2”。
在这种情况下,如果我想存储更多列(每种类型一个,例如 double、int、date 等),最好有单独的表而不是将所有内容存储在一个表中?