【发布时间】:2017-04-22 20:32:37
【问题描述】:
建议在 cassandra 中围绕查询进行数据建模。但是,如果我将一个列建模为聚类列以便基于它进行排序,并且如果该对象是动态的,因为它是聚类列,我无法更新它的值,因为它现在属于该表的主键。在这种情况下,两个选项是
- 在客户端排序(这很糟糕)
- 删除完整行并插入新行(这将创建墓碑)
在 Cassandra 数据建模中还有其他有效的方法来实现这一点吗?
例如。我有table_A,用于查询具有特定状态的所有行,table_A_by_state。但是,由于状态将是动态的,因此您需要更新 table_A_by_state 中的状态,它带有我上面提到的选项。是否有其他人遇到过同样的问题,或者是否有其他方法可以针对此问题进行数据建模?
表_A: 列:id (K)、名称、状态
table_A_by_state: 列:id (K)、state (C)、name
【问题讨论】:
标签: database cassandra data-modeling