2019-06-28
sharedisk和sharenothing架构下做分布式查询优化的思路有什么不同?
sharedisk和sharenothing架构下做分布式查询优化的大体思路有哪些,有何不同?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
sharedisk和sharenothing架构下做分布式查询优化的大体思路有哪些,有何不同?
好大的一个问题。
大体上是:
Oracle 属于 Shard Disk 架构,Oracle 数据库殷勤自身支持跨实例的并行分布式查询,在 In-Memory上还有进一步增强。基本上不需要显示的控制,主要依赖 Oracle 自身的查询优化器。
Share Nothing 架构也分多种情况,DB2的 DPF 属于 Share Nothing 架构,引用一段文字:
“
在数据库分区(Data Partition Feature,DPF)环境下,通常来说,一张表中的数据会被数据库存放在不同的数据库分区(也称作数据库节点,Database Nodes)。而 DB2 中的 DPF 环境是一种无共享的环境(Share Nothing Environment),也就是说不同的数据库分区之间并没有共享存储,因此,DPF 环境下一个表的不同部分是独立存在于不同的数据库分区之中的。这样的分布存储,为数据库分区间的并行处理创造了天然条件。
还是之前的例子,对于一个需要进行表扫描的查询而言,在 4 个数据库分区的 DPF 环境下,该扫描工作就会被分割成为对于该表的 4 个扫描任务,分别同时运行在这 4 个数据库分区上,在这 4 个扫描任务都完成之后,DB2 将结果组装在一起,返回给用户,或者进行下一步处理。
”
评论
有用 0
墨值悬赏