【发布时间】:2016-01-03 05:17:01
【问题描述】:
我对 Cassandra 还是很陌生,除了已经存在的表(例如,将 PK 作为 item_id 的项目)之外,我正在尝试创建一些帮助表,以便能够通过不同的字段进行查询。
例如:
CREATE TABLE IF NOT EXISTS items_ids_by_field1_and_field2(
item_id TEXT,
field1 TEXT,
field2 TEXT,
PRIMARY KEY ((field1, field2), item_id));
INSERT 工作正常,但是当我想对该表执行 UPDATE 时出现问题,因为所有字段都是 PK 的一部分。
有什么办法可以解决这个问题?谢谢。
【问题讨论】:
-
所有列都包含主键有点不寻常的用例,这样做的主要原因是什么?