我设计了一个列族
prodgroup text, prodid int, status int, , PRIMARY KEY ((prodgroup), prodid, status)
数据模型是为了迎合
- 从产品组中获取产品列表
- 获取给定 ID 范围的产品列表
- 获取特定产品的详细信息
- 更新产品活动/非活动状态
- 获取活动或非活动产品列表(从 prodgroup='xyz' 和 prodid > 0 且状态 = 0 的产品中选择 *)
设计工作正常,除了最后一个 query 。除非我修复产品 ID,否则 Cassandra 不允许查询状态。我认为定义一个具有键“PRIMARY KEY((prodgroup), staus, productid)”的超级列族应该可行。希望获得有关其他替代方案的专家建议。