【发布时间】:2017-11-23 23:38:26
【问题描述】:
假设这个架构
CREATE TABLE t(
a int,
b int,
c int,
d int,
e text,
f date,
g int,
PRIMARY KEY (a,b)
)
我们创建以下 mv
CREATE MATERIALIZED VIEW t_mv as
select a,b,c,d from t where c is not null and d is not null
PRIMARY KEY (c,d,a,b);
如果我们运行这个查询会发生什么
UPDATE t SET g=1 WHERE a=10 AND b = 20
你可以看到 "t_mv" 中排除了 "g" ,我想知道 cassandra 在内部做什么?
t_mv 是否有任何开销,或者 cassandra 巧妙地检测到 t_mv 和无操作没有变化
例如,如果我们有 10 个像上面提到的物化视图,那么在 mv 中排除的更新是否会影响性能?或等于没有mv时的性能
【问题讨论】:
标签: cassandra