【发布时间】:2016-03-30 12:58:51
【问题描述】:
我在用户表上有一个倒排索引表。该表允许按姓氏查询用户。它被称为“users_by_lastname”。
此表的主键中包含“姓氏”,因此无法更新。
如果用户更改了主“用户”表中的姓氏,我是否应该删除并重新插入倒排索引表“users_by_last name”?
我无法更新 Cassandra 中的主键列...还有其他模式可以更好地处理这个问题吗?
【问题讨论】:
我在用户表上有一个倒排索引表。该表允许按姓氏查询用户。它被称为“users_by_lastname”。
此表的主键中包含“姓氏”,因此无法更新。
如果用户更改了主“用户”表中的姓氏,我是否应该删除并重新插入倒排索引表“users_by_last name”?
我无法更新 Cassandra 中的主键列...还有其他模式可以更好地处理这个问题吗?
【问题讨论】:
在 Cassandra 3.0 中,您可以通过创建倒排索引表作为用户表的物化视图来解决此问题。然后 Cassandra 会在您更新基表时自动维护视图。
在早期版本的 Cassandra 中,您唯一的选择是执行删除操作,然后在应用程序维护的倒排索引表中插入新姓氏。
【讨论】: