《SQL Server 2008和Oracle Database 11g的比较》由会员分享,可在线阅读,更多相关《SQL Server 2008和Oracle Database 11g的比较(14页珍藏版)》请在金锄头文库上搜索。
1、SQL Server 2008与Oracle Database 11g相比较【IT专家网独家】1. 执行摘要Microsoft SQL Server 2008在与你的业务相关的方面胜过Oracle。下面总结了SQL Server 2008胜出的一些关键任务方面。性能和可扩展性由强大的行业标准基准结果证明,SQL Server 延伸到了一些全球最大的工作负载。像Unilever、Citi、Barclays Capital和Mediterranean Shipping之类的客户在SQL Server上运行它们的最关键任务应用程序。运行SQL Server2008的客户,包括大型的独立软件开发商例如
2、Siemens和RedPrairie,表示使用最新的改进了可扩展性的版本后,感觉非常好。SQL Server被CRN Magazine认做是最好的销售商和发展最好的销售商。安全在过去的四年里National Vulnerability Database (NIST)报告了在Oracle数据库产品中的330多个主要的安全漏洞。而在同一时间,关于SQL Server 2005的漏洞一个都没有。这个结果来自于可信赖计算计划(Trustworthy Computing Initiative)中的安全引擎处理部分、广泛的安全特性和一个强大的Microsoft更新基础构建。这个成功的结合为客户降低了安全风
3、险和打补丁的停机时间。根据一个专家介绍,在补丁管理方面,Oracle 落后于Microsoft五年的时间。Computerworld报告显示三分之二的Oracle数据库管理员不使用安全补丁。开发人员生产力SQL Server 与Microsoft Visual Studio一起使用,帮助提供一个集成的开发体验,使得开发人员可以在一个环境中处理客户端、中间层和数据层。SQL Server 2008通过新的开发特性又向前迈进了一步。与之相比,Oracle的工具和SDK通过引入组合起来,要求开发人员学习和使用众多的接口。事实上,IDC报告显示Microsoft是应用技术平台的第一选择。商业智能SQL
4、 Server是Microsoft集成商业智能平台的一部分,它横跨了数据仓库、分析和报表、记分卡、计划和预算。SQL Server在甘特的商业智能魔力象限和数据仓库的魔力象限中都处于领导者象限。SQL Server2008通过新的数据仓库和商业智能特性推出了更多的创新。根据Oracle的最新价格表,这个公司现在在他们的基础数据库收费之上对这些相似的功能额外收取800%或更高的费用。Microsoft Office系统集成SQL Server通过将它的产品与大家熟悉的Microsoft Office系统用户界面相集成,从而帮助客户获得更好的商业洞察和更快地制定决策。例如,像Data Mining
5、 for Excel之类的插件使用SQL Server和Microsoft Office来提供对客户数据的洞察。IDC认为Microsoft是发展最快的商业智能工具供应商。Oracle具有Microsoft Office插件,它包括SQL Server所提供的一部分功能,但是要额外收取$30,000每处理器的费用。总体拥有成本SQL Server 有一个简单的分层SKU许可模型。另一方面,Oracle有一组开发、部署和管理大多数大型应用程序所需要的复杂选项和插件。SQL Server集成开发环境和易于使用的开发工具使得提高了应用程序和商业洞察的解决方案制定时间和价值生成时间。SQL Serve
6、r在自我调整和自动管理方面非常成功,使得部署和管理用户档案要比Oracle Database 11g简单得多。SQL Server旨在与其它Microsoft软件一起无缝地使用,这可以帮助提供比Oracle更为平滑的开发和部署体验以及更高的性能。特性比较SQL Server 2008具有许多Oracle 11g所没有的新特性,如下表所示。在它下面有对每一个特性的简要描述。 特性MicrosoftOracle资源监控器分区对齐索引视图 PowerShell基于策略的管理过滤索引高级稀疏列多线程分区访问字段前缀压缩使用证书的模块签名SQL Server数据服务 资源监控器为终端用户提供了可兼容的和
7、可预测的响应时间。公司可以为不同的工作负载分配资源和定义优先级,使得并发工作负载不会干扰终端用户的兼容性能。资源监控器为SQL Server提供了几个超越Oracle的重要优势。通过指定最小CPU和内存使用,你可以为工作负载设置优先级,从而保护服务水平协议(SLA,service level agreements)满足数据库中的特定工作负载。资源监控器还使得你可以限定每个资源池的内存数量,从而防止失控查询。 分区对齐索引视图使得你可以在你的关系型数据仓库中更有效地创建和管理概要聚合,并可以在你之前不能使用它们的场景中有效地使用它们。分区对齐视图提高了查询性能。在一个典型场景中,一个事实表按日期
8、分区。索引视图(或概要聚合)可以定义在事实表上以帮助加快查询速度。当你转到一个新的表分区时,在这个分区表上定义的分区对齐索引视图的映射分区也会转换,并且是自动进行的。 SQL Server PowerShell 是一个浏览和管理SQL Server数据库、表和其它数据库对象的新工具。Windows PowerShell命令行接口支持比Transact-SQL 脚本更复杂的逻辑,从而允许更强大的管理脚本。你还可以使用PowerShell 脚本来管理其它的Microsoft服务器产品以便管理员可以在服务器间使用一个通用脚本语言。 基于策略的管理是一个通过使用SQL Server 管理套件来管理一个
9、或多个SQL Server 2008实例的新系统。使用它来创建策略以管理实体,例如SQL Server 实例、数据库和数据库服务器上的其它SQL Server 对象。它从一个全新的视图使得数据库管理员(DBA)具有了对他们数据库服务器的完全控制。它对于数据库管理员来说是一个易于使用和强大的工具,数据库管理员可以在SQL Server环境中用它来执行标准的配置。 过滤索引使得可以对一个表上的一组记录进行索引,并提供众多的好处。当你插入或更新内容时它们节省了空间并改进了性能。过滤索引可以极大地改进数据仓储的性能。例如,你可以只索引当前月份的数据而不是一整年的数据。你可以为每个表创建更多的过滤索引来
10、加快查询。SQL Server 数据库引擎调整顾问可以为数据库表推荐过滤索引。过滤索引提供了对应用程序例如内容管理系统(例如Microsoft Office SharePoint Server)中异构表数据的支持,这些异构表数据对每个数据类型具有多个属性,例如一个零售产品种类在同一个表里有书、CD和衣服等条目,但是这些条目的属性是不同的。你可以根据属性或种类为数据创建过滤索引。 稀疏列有效地管理数据库中的空数据,因为它们可以使NULL数据不占物理空间。SQL Server 2008稀疏列可以支持具有100,000个列的广泛数据表,而Oracle的限制是1,000。列设置支持内容管理系统(例如O
11、ffice SharePoint Server)中的属性袋场景。 多线程分区访问使得SQL Server 2008可以为许多并行计划改进分区表上的查询处理性能。此外,多线程分区访问改变了并行和连续计划的显示方式,并增强了在编译和运行时执行计划所提供的分区信息。 字段前缀压缩是SQL Server 2008高级页面压缩技术(字典页面压缩和字段前缀压缩)的一部分。有了字段前缀压缩,SQL Server从一个字段开始在页面上的所有记录中搜索一个共同的字节格式。如果它找到至少两个字段实例具有共同的字节格式,那么它在该页面上只存储这个字节格式一次,并从各自的字段引用这个字节格式 使用证书的模块签名 它使
12、得SQL Server具有了给模块签名的能力,模块包括数据库中的存储过程、函数、触发器或程序集。这意味着你可以暂时提高权限而不必转变用户上下文。此外,你是不可能更改这个证书的(否则它将无效)。 SQL Server数据服务是一个高度可扩展的、高性价比和按需的数据存储和查询处理Web service。它建立在强大的SQL Server技术之上,帮助保护一个具有高有效性、性能和安全特性的商业可行服务水平协议。SQL Server数据服务可以通过使用基于标准协议(例如SOAP和REST)用于快速提供按需的数据驱动和混合应用程序。公司可以使用SQL Server数据服务存储和访问所有类型的数据,从原始
13、到档案。用户可以访问任何设备上的信息,从桌上电脑到移动设备。2. 性能和可扩展性逐渐的,SQL Server成为了可用的最快和最可扩展的数据库系统之一。SQL Server 2008已经建立了行业领先基准的蓝图,而且在这个版本中有众多可扩展性方面的改进。2.1 基准SQL Server 2008在行业和合作者基准测试中达到了众多记录。它逐渐被认为是高性能和可扩展的数据库系统第一选择。事务处理性能委员会事务处理性能委员会(TPC)是一个不为盈利的组织,它定义了事务处理和数据库性能基准,并发布了基于这些基准的目标性能数据。TPC基准具有非常严格的要求,包括可靠性和承受能力测试,而且必须接受一个独立
14、的审查。 事务处理性能委员会(TPC)是一个非盈利的组织,它是为定义事务处理和数据库基准而建立的。 TPC-E基准是一个新的可扩展基准,它旨在代表联机事务处理(OLTP)系统。不像它的前任TPC-CTPC-E使用一个非常复杂但很现实的数据库架构,并要求主流功能,例如参照完整性和RAID保护存储。 TPC-H基准是一个支持决策的基准,它包含热添加查询和并发数据修改,它们旨在拥有广泛的行业级别可用性。 在2008年4月14日,SQL Server 2008的TPC-E基准记录是每秒1126个事务(tps)。SQL Server在100GB、300GB、1TB和3TB TPC-H价格/性能基准方面都
15、胜过Oracle 11g。 Oracle大大宣扬了它具有最好的价格/性能TPC-C基准,但是TPC-E基准更能代表客户的需求。之前,SQL Server在所有10个TPC-C价格/性能方面都保持了最好的结果。Oracle是通过利基许可证和支持了在现实世界中不实用的选项才达到这个结果的。Oracle 11g许可证只可以用三年,而SQL Server的许可证是终身有效的。最初的时候,Oracle支持是免费的,但是你要为用于这个基准的许可证架构的每一个事件进行支付。此外,Oracle使用它们的Standard Edition One产品,这个产品看起来没有企业客户需要。SQL Server的最好价格/性能记录是在企业级x64企业版。合作者基准SQL Server有一些显著的合作者基准: SQL Server 2008使用具有34,000SAP SD标准应用程序基准用户的行业标准刀片服务器在一个4处理器的服务器上在SAP销售和分配(SD)标准应用程序3层基准上达到了世界记录水平。 SQL Server 2008的性能远远高于它的价格。 Siebel在有30,000个并发用户的SQL Server 2008上具有多个用于Siebel 7