我有一个存储用户拥有的列表产品的表。桌子看起来像这样。
create table my_keyspace.userproducts{
userid,
username,
productid,
productname,
producttype,
Primary Key(userid)
}
所有用户都属于一个组,一个组中可以有最少 1 到最多 100 个用户
userid|groupid|groupname|
1 |g1 | grp1
2 |g2 | grp2
3 |g3 | grp3
我们有新的要求,即在一个组中为所有用户显示所有产品。
我是否要更改我的 userproducts 以便我的分区键现在是 groupid 并将 userid 作为我的集群键,以便我在一个查询中获得所有结果。
或者我是否保持我的表设计不变并通过从第二个表中选择一组中的所有用户来触发多个选择查询,然后为每个用户触发一个选择查询,在我的代码中合并数据,然后将其返回给用户
谢谢。