【问题标题】:Inverted index: Delete then Insert pattern?倒排索引:删除然后插入模式?
【发布时间】:2016-03-30 12:58:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cassandra cassandra-3.0


    【解决方案1】:

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

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

    【讨论】:

    • 我尝试了 MV,它需要主表中的所有 PK 字段,这不适用于我的其他读取模式。我认为 MV 是一个不错的功能,但在它的第一个版本中限制太多。
    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    相关资源
    最近更新 更多