日期:2014-05-17  浏览次数:20831 次

讨论下物化视图
书上说物化视图是在本地拷贝一份远端数据库的数据,我的理解就是这个物化视图本身存在于当前的客户端的,但是今天在公司开发库上建立了一个物化视图,用另一台机器的plsql也能查的到!
那也就是说物化视图是存在于oracle服务器上的,然后查询的数据怎么缓存在客户端...
本人还是菜鸟,求详细解答...
oracle plsql

------解决方案--------------------
物化视图 就是实际存在的表,和表的性质是一样的,都是在服务器端的。在你刷新物化视图的时候,就会把最新的记录同步到这个视图中
------解决方案--------------------
物化视图 就是 以前的 快照。


物化视图有三种:聚集物化视图、包含连接物化视图、嵌套物化视图。但三种物化视图的快速刷新的限制条件有很大区别,而其他方面则区别不大。
------解决方案--------------------
引用:
物化视图,首先是视图不是表。
所谓物化即是在段中开辟一块儿空间,来存放该视图。当你查询的时候,物化视图把算好的结果直接返回给你,节约物理和时间。
物化视图有定时更新机制,表中修改的数据会有最大一个同步周期的延迟到物化视图中。
重启数据库实例,物化视图消失。


你应该好好学习下什么是物化视图,“重启数据库实例,物化视图消失”不知你是否有测试过,是在什么样的情况下会消失?然而物化视图的刷新方式也很多,可以手动调用也可以放在sp中调用。在创建完物化视图后,你会发现tables下面就会生成一个table,因此它的操作方式和table一样,把他比喻成一张表又有什么不妥吗?