一对多的数据模型 - 卡桑德拉的物品容器

时间:2018-06-05 21:10:01

标签: cassandra cassandra-3.0

我有两个CF“ItemContainer”和“Items”。

我以前在“Items”中有一个二级索引,指的是“Itemcontainer”。 类似的东西:

CREATE table items (key uuid primary key, container uuid, slot int ....
CREATE INDEX items_container ON items(container)

我在更改itemcontainer时经常更改“容器”单元格。 文档说在这种情况下不应该使用二级索引。

所以我尝试了类似的东西:

 primary key(container, key)

项目。现在我可以查询itemcontainer的所有项目就好了。 但是如何将项目放在另一个项目容器中呢? 你不能覆盖主键的一部分。 所以我真的要删除该项目并重新插入所有日期与不同的“容器”字段?

这不会产生很多墓碑吗? 此外,“Items”有20列,包含地图和列表以及所有内容......

任何想法?

0 个答案:

没有答案