【IT专家网独家】

  1. 执行摘要

  Microsoft SQL Server 2008在与你的业务相关的方面胜过Oracle。下面总结了SQL Server 2008胜出的一些关键任务方面。

  性能和可扩展性

  由强大的行业标准基准结果证明,SQL Server 延伸到了一些全球最大的工作负载。像Unilever、Citi、Barclays Capital和Mediterranean Shipping之类的客户在SQL Server上运行它们的最关键任务应用程序。运行SQL Server2008的客户,包括大型的独立软件开发商例如Siemens和RedPrairie,表示使用最新的改进了可扩展性的版本后,感觉非常好。SQL Server被CRN Magazine认做是最好的销售商和发展最好的销售商。

  安全

  在过去的四年里National Vulnerability Database (NIST)报告了在Oracle数据库产品中的330多个主要的安全漏洞。而在同一时间,关于SQL Server 2005的漏洞一个都没有。这个结果来自于可信赖计算计划(Trustworthy Computing Initiative)中的安全引擎处理部分、广泛的安全特性和一个强大的Microsoft更新基础构建。这个成功的结合为客户降低了安全风险和打补丁的停机时间。根据一个专家介绍,在补丁管理方面,Oracle 落后于Microsoft五年的时间。Computerworld报告显示三分之二的Oracle数据库管理员不使用安全补丁。

  开发人员生产力

  SQL Server 与Microsoft Visual Studio一起使用,帮助提供一个集成的开发体验,使得开发人员可以在一个环境中处理客户端、中间层和数据层。SQL Server 2008通过新的开发特性又向前迈进了一步。与之相比,Oracle的工具和SDK通过引入组合起来,要求开发人员学习和使用众多的接口。事实上,IDC报告显示Microsoft是应用技术平台的第一选择。

  商业智能

  SQL Server是Microsoft集成商业智能平台的一部分,它横跨了数据仓库、分析和报表、记分卡、计划和预算。SQL Server在甘特的商业智能魔力象限和数据仓库的魔力象限中都处于领导者象限。SQL Server2008通过新的数据仓库和商业智能特性推出了更多的创新。根据Oracle的最新价格表,这个公司现在在他们的基础数据库收费之上对这些相似的功能额外收取800%或更高的费用。

  Microsoft Office系统集成

  SQL Server通过将它的产品与大家熟悉的Microsoft Office系统用户界面相集成,从而帮助客户获得更好的商业洞察和更快地制定决策。例如,像Data Mining for Excel之类的插件使用SQL Server和Microsoft Office来提供对客户数据的洞察。IDC认为Microsoft是发展最快的商业智能工具供应商。Oracle具有Microsoft Office插件,它包括SQL Server所提供的一部分功能,但是要额外收取$30,000每处理器的费用。

  总体拥有成本

  SQL Server 有一个简单的分层SKU许可模型。另一方面,Oracle有一组开发、部署和管理大多数大型应用程序所需要的复杂选项和插件。SQL Server集成开发环境和易于使用的开发工具使得提高了应用程序和商业洞察的解决方案制定时间和价值生成时间。SQL Server在自我调整和自动管理方面非常成功,使得部署和管理用户档案要比Oracle Database 11g简单得多。SQL Server旨在与其它Microsoft软件一起无缝地使用,这可以帮助提供比Oracle更为平滑的开发和部署体验以及更高的性能。

特性比较

  SQL Server 2008具有许多Oracle 11g所没有的新特性,如下表所示。在它下面有对每一个特性的简要描述。

 

特性

Microsoft

Oracle

资源监控器

分区对齐索引视图

PowerShell

 

基于策略的管理

 

过滤索引

 

高级稀疏列

 

多线程分区访问

 

字段前缀压缩

 

使用证书的模块签名

 

SQL Server数据服务

 

  · 资源监控器为终端用户提供了可兼容的和可预测的响应时间。公司可以为不同的工作负载分配资源和定义优先级,使得并发工作负载不会干扰终端用户的兼容性能。资源监控器为SQL Server提供了几个超越Oracle的重要优势。通过指定最小CPU和内存使用,你可以为工作负载设置优先级,从而保护服务水平协议(SLA,service level agreements)满足数据库中的特定工作负载。资源监控器还使得你可以限定每个资源池的内存数量,从而防止失控查询。

  · 分区对齐索引视图使得你可以在你的关系型数据仓库中更有效地创建和管理概要聚合,并可以在你之前不能使用它们的场景中有效地使用它们。分区对齐视图提高了查询性能。在一个典型场景中,一个事实表按日期分区。索引视图(或概要聚合)可以定义在事实表上以帮助加快查询速度。当你转到一个新的表分区时,在这个分区表上定义的分区对齐索引视图的映射分区也会转换,并且是自动进行的。

  · SQL Server PowerShell 是一个浏览和管理SQL Server数据库、表和其它数据库对象的新工具。Windows PowerShell™命令行接口支持比Transact-SQL 脚本更复杂的逻辑,从而允许更强大的管理脚本。你还可以使用PowerShell 脚本来管理其它的Microsoft服务器产品以便管理员可以在服务器间使用一个通用脚本语言。

  · 基于策略的管理是一个通过使用SQL Server 管理套件来管理一个或多个SQL Server 2008实例的新系统。使用它来创建策略以管理实体,例如SQL Server 实例、数据库和数据库服务器上的其它SQL Server 对象。它从一个全新的视图使得数据库管理员(DBA)具有了对他们数据库服务器的完全控制。它对于数据库管理员来说是一个易于使用和强大的工具,数据库管理员可以在SQL Server环境中用它来执行标准的配置。

  · 过滤索引使得可以对一个表上的一组记录进行索引,并提供众多的好处。当你插入或更新内容时它们节省了空间并改进了性能。

  过滤索引可以极大地改进数据仓储的性能。例如,你可以只索引当前月份的数据而不是一整年的数据。你可以为每个表创建更多的过滤索引来加快查询。SQL Server 数据库引擎调整顾问可以为数据库表推荐过滤索引。过滤索引提供了对应用程序——例如内容管理系统(例如Microsoft Office SharePoint® Server)——中异构表数据的支持,这些异构表数据对每个数据类型具有多个属性,例如一个零售产品种类在同一个表里有书、CD和衣服等条目,但是这些条目的属性是不同的。你可以根据属性或种类为数据创建过滤索引。