我有几个与Cassandra 3.x版本中的实体化视图(MV)有关的查询。以下给出了我对物化视图如何工作的理解。任何人都可以告诉我,如果我的理解是正确的Cassandra实体化视图
1.)MV是基表的复制品。假设我有一个包含100 GB数据的基表,并且我的复制因子为3.基表上的MV只不过是另一个具有不同分区的表,占用与基表相同的存储空间。如果我为上表创建一个MV,那么我需要增加100GB * 3(复制因子)来存储新的物化视图数据?
2.)如果上述情况是有效的,那么同样的数据将会有两个写入过程发生。在INSERT的情况下,会有写入开销,因为数据将被插入到表和MV中?在更新的情况下,在MV上写入之前会有读取?
3.)基本表变化时MV的变化会发生异步?如果整个表格数据被删除,会立即反映在MV中,还是需要进行一些清理?
4.)可以避免使用MV的任何情况需要考虑?
请帮我澄清一下上面的问题吗?
在此先感谢。
非常感谢您的澄清。它有助于。 – mick