0

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

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

如果用户在主“用户”表中更改了他们的姓氏,我应该删除并重新插入倒排索引表“users_by_last name”吗?

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

4

1 回答 1

0

在 Cassandra 3.0 中,您可以通过将倒排索引表创建为用户表的物化视图来解决此问题。然后 Cassandra 将在您更新基表时自动维护视图。

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

于 2015-12-26T22:21:06.133 回答