【发布时间】:2017-04-01 19:33:01
【问题描述】:
用重复数据更新表的最佳方法是什么?
我有一张桌子
table users (
id text PRIMARY KEY,
email text,
description,
salary
)
我将对这张表进行删除、更新、插入等操作。但我还要求能够通过电子邮件和描述进行搜索。如果我使用新的电子邮件复合键和描述创建新表,
当我更新我的基表时,我会这样做
insert into users (id, salary) values (1, 500);
我没有更新我的辅助表所需的数据,因为客户只有 id 和薪水。第二个表是如何更新的。
其他解决方法和缺点
- 我本可以创建一个物化视图,但由于基表只有一个主键,我只能再添加一列。我的搜索要求需要不止一列。
- 在要搜索的列上创建二级索引。但是这样做的性能会很差,因为我将要搜索的列的基数很高。即描述、电子邮件等
【问题讨论】:
标签: cassandra data-modeling denormalization nosql