sql-server – SQL Server和Oracle,哪个在扩展性方面更好?
MS SQL Server和Oracle,哪个在可扩展性方面更好?
例如,如果数据大小达到500 TB等 解决方法Oracle和SQL Server都是共享磁盘数据库,因此它们受到表扫描大量数据的查询的磁盘带宽的限制.诸如 Teradata,Netezza或 DB/2 Parallel Edition之类的产品是 ‘shared nothing’架构,其中数据库在各个节点上存储水平分区.这种类型的架构提供了最佳的并行查询性能,因为每个节点上的本地磁盘不受SAN上的中央瓶颈的限制.共享磁盘系统(如Oracle Real Application Clusters或Clustered SQL Server安装仍然需要一个共享的SAN,它具有约束的流量带宽,在VLDB上可以严重限制可能达到的表扫描性能,大多数数据仓库查询运行表或范围扫描大块数据,如果查询将超过几个百分比的行,单个表扫描通常是最佳查询计划. 节点上的多个本地直连磁盘阵列提供了更多的磁盘带宽. 说过我知道一个Oracle DW商店(一个主要的欧洲电信公司)拥有一个基于oracle的数据仓库,每天加载600 GB,所以共享磁盘架构似乎并没有施加不可逾越的限制. 在MS-SQL和Oracle之间有一些差异. IMHO Oracle具有比SQL Server更好的VLDB支持,原因如下: > Oracle本来支持bitmap indexes,这是适用于高速数据仓库查询的索引结构.他们基本上做一个CPU用于I / O权衡,因为它们是运行长度编码的,并且使用相对较小的空间.另一方面,微软声称Index Intersection并没有明显变慢. 除非你有真正的圣经数据量,而且在Oracle和一个没有共享的架构(如Teradata)之间进行选择,你可能会看到Oracle和SQL Server之间几乎没有实际的区别.特别是自从引入SQL2005以来,SQL Server中的分区功能被视为足够好,examples的examples系统已经在其上成功实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |