Doris中的视图和物化视图有什么区别?

提问者:帅平 问题分类:面试刷题
Doris中的视图和物化视图有什么区别?
1 个回答
浴血而重生
浴血而重生
区别在于:
1、作用不同
视图是为了简化复杂查询,比如:如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询;
物化视图是将预先计算(根据定义好的 SELECT 语句)好的数据集,存储在 Doris 中的一个特殊的表。以起到查询加速的目的;
2、本质不同
视图只是一张虚拟表,通过用户定义的一个查询方式作为另外一个集合,后续用户直接访问该集合即可而不用管该集合的实现逻辑​
物化视图的本质是基于基表的一个子表,数据在导入时,会按照构建物化视图创建的逻辑,将数据冗余存储在这个子表对应的存储空间。当查询命中物化视图的逻辑的时候,就可以直接利用提前进行过预处理的物化视图的结果为查询加速。
3、刷新方式不同
每当用户去查询视图的时候,内部会将用户查询基于视图的创建转化为另外一个查询去做SQL查询,因此可以理解不存在刷新概念
物化视图是当数据在导入的时候就会发生实时的更新,新导入的数据会不断的按照用户的定义逻辑更新到物化视图当中,因此创建多个物化视图的时候会严重影响数据导入速度。
发布于:2个月前 (02-06) IP属地:四川省
我来回答