我在用户表上有一个倒排索引表。该表允许按姓氏查询用户。它被称为“users_by_lastname”。
此表的主键中包含“lastname”,因此无法更新。
如果用户在主“用户”表中更改其姓氏,我是否应该删除并重新插入反向索引表中的“users_by_last name”?
我无法更新Cassandra中的主键列...是否还有其他模式可以更好地处理此问题?
答案 0 :(得分:0)
在Cassandra 3.0中,您可以通过将反向索引表创建为Users表的物化视图来解决此问题。然后,每当您更新基表时,Cassandra都会自动维护视图。
在Cassandra的早期版本中,您唯一的选择是执行删除操作,然后在应用程序维护的反向索引表中插入新的姓氏。