首页 文章

Cassandra - 物化视图对表删除优化的影响

提问于
浏览
2

我知道使用物化视图时会增加10%但是我想知道(并且还没有找到任何关于它的线索)如果在执行基于的大删除时对表删除优化有反响主键 .

这是一个案例:

TABLE a_simple_table (
    year int,
    fulldate date,
    ref1 text,
    ref2 text,
    data blob,
    PRIMARY KEY ((year), fulldate, ref1, ref2)
);

MATERIALIZED VIEW demo.a_simple_table_view 
AS SELECT year, fulldate, ref1, ref2, data
FROM demo.a_simple_table
WHERE ref1 IS NOT NULL AND year IS NOT NULL AND fulldate IS NOT NULL AND ref2 IS NOT NULL
PRIMARY KEY ((ref1), year, fulldate, ref2)
WITH CLUSTERING ORDER BY (year DESC, fulldate DESC, ref2 ASC);

根据我的理解和我被告知的内容,当我们执行以下操作时:

DELETE from a_simple_table WHERE year = 2017;

Cassandra只标记一个墓碑,如果主键值2017下的表格中有100行,我们就不会删除100个 .

但是,由于物化视图必须找到要删除到自己表中的每一行,删除成本会变成什么?

1 回答

相关问题