中易网

物化视图和普通视图的区别

答案:2  悬赏:60  
解决时间 2021-02-19 07:11
物化视图和普通视图的区别
最佳答案
普通视图和物化视图根本就不是一个东西,说区别都是硬拼到一起的,首先明白基本概念,普通视图是不存储任何数据的,他只有定义,在查询中是转换为对应的定义SQL去查询,而物化视图是将数据转换为一个表,实际存储着数据,这样查询数据,就不用关联一大堆表,如果表很大的话,会在临时表空间内做大量的操作。
普通视图的三个特征:
1、是简化设计,清晰编码的东西,他并不是提高性能的,他的存在只会降低性能(如一个视图7个表关联,另一个视图8个表,程序员不知道,觉得很方便,把两个视图关联再做一个视图,那就惨了),他的存在未了在设计上的方便性
2、其次,是安全,在授权给其他用户或者查看角度,多个表关联只允许查看,不允许修改,单表也可以同WITH READ ONLY来控制,当然有些项目基于视图做面向对象的开发,即在视图上去做INSTAND OF触发器,就我个人而言是不站同的,虽然开发上方便,但是未必是好事。
3、从不同的角度看不同的维度,视图可以划分维度和权限,并使多个维度的综合,也就是你要什么就可以从不同的角度看,而表是一个实体的而已,一般维度较少(如:人员表和身份表关联,从人员表可以查看人员的维度统计,从身份看,可以看不同种类的身份有那些人或者多少人),其次另一个如系统视图USER_TABLE、TAB、USER_OBJECTS这些视图,不同的用户下看到的肯定是不一样的,看的是自己的东西。

物化视图,用于OLAP系统中,当然部分OLTP系统的小部分功能未了提高性能会借鉴一点点,因为表关联的开销很大,所以在开发中很多人就像把这个代价交给定期转存来完成,ORACLE当然也提供了这个功能,就是将视图(或者一个大SQL)的信息转换为物理数据存储,然后提供不同的策略:定时刷还是及时刷、增量刷还是全局刷等等可以根据实际情况进行选择,总之你差的是表,不是视图。
全部回答
物化视图就是表,按你的查询语句生成的表,数据源有变化有更新机制.访问的时候就是访问这个表普通视图就是一个查询的别名,使用的时候还是访问原有的数据源
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顶替智齿是成语吗???
女孩应带什么颜色的玉好
办黑板报求栏目名。 比如写一些励志文章的标
江都花园桂花园怎么去啊,有知道地址的么
泰兴博物馆收古币吗
网站安装SSL证书后,绿色锁标志上有灰色叹号
吉祥二桥在什么地方啊,我要过去处理事情
小放牛的京剧唱词
苏州哪里可以买到有特色的纪念品
北京国际早期教育中心在哪里啊,我有事要去这
有时话挺多的,可有时就不太爱讲话是属于哪种
陌森太阳镜上有标示出是否为偏光镜吗?
石桶水地址在哪,我要去那里办事
怎样保留双重国籍
关于原材料月末无发票暂估入账的问题
推荐资讯
定频空调启动时声音
占无工作,无房,无车,能借到钱吗
云锦山生态观光农业公司地址在什么地方,想过
海门市包场镇邮政储蓄周日上班吗
龙树村地址有知道的么?有点事想过去
我花100块买了剑圣原计划亏吗
建摩电动车厂家电话是多少
分期乐购买银行流水最少需要多少
请问自己淘宝账号的登录记录哪里查看啊
QQ飞车更新慢怎么办?急!
名牌大学女研究生找工作,为何屡遭碰壁呢?
我家的松下燃气热水器工作时发出很大的声音
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?