倒置索引:删除然后插入模式?

时间:2015-12-24 03:05:40

标签: cassandra cassandra-3.0

我在用户表上有一个倒排索引表。该表允许按姓氏查询用户。它被称为“users_by_lastname”。

此表的主键中包含“lastname”,因此无法更新。

如果用户在主“用户”表中更改其姓氏,我是否应该删除并重新插入反向索引表中的“users_by_last name”?

我无法更新Cassandra中的主键列...是否还有其他模式可以更好地处理此问题?

1 个答案:

答案 0 :(得分:0)

在Cassandra 3.0中,您可以通过将反向索引表创建为Users表的物化视图来解决此问题。然后,每当您更新基表时,Cassandra都会自动维护视图。

在Cassandra的早期版本中,您唯一的选择是执行删除操作,然后在应用程序维护的反向索引表中插入新的姓氏。