SQL Server 2008与Oracle Database 11g相比较

时间:2022-06-16 20:27:44

 http://www.cnblogs.com/ejiyuan/archive/2009/09/29/1576456.html

SQL Server 2008与Oracle Database 11g相比较

Posted on 2009-09-29 16:25 ejiyuan 阅读(130) 评论(2)  编辑 收藏 网摘 所属分类: 数据库技术 SQL Server 2008与Oracle Database 11g相比较
      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 Server2008实例的新系统。使用它来创建策略以管理实体,例如SQL Server 实例、数据库和数据库服务器上的其它SQL Server对象。它从一个全新的视图使得数据库管理员(DBA)具有了对他们数据库服务器的完全控制。它对于数据库管理员来说是一个易于使用和强大的工具,数据库管理员可以在SQL Server环境中用它来执行标准的配置。
  · 过滤索引使得可以对一个表上的一组记录进行索引,并提供众多的好处。当你插入或更新内容时它们节省了空间并改进了性能。
  过滤索引可以极大地改进数据仓储的性能。例如,你可以只索引当前月份的数据而不是一整年的数据。你可以为每个表创建更多的过滤索引来加快查询。SQL Server 数据库引擎调整顾问可以为数据库表推荐过滤索引。过滤索引提供了对应用程序——例如内容管理系统(例如MicrosoftOffice SharePoint®Server)——中异构表数据的支持,这些异构表数据对每个数据类型具有多个属性,例如一个零售产品种类在同一个表里有书、CD和衣服等条目,但是这些条目的属性是不同的。你可以根据属性或种类为数据创建过滤索引。
· 稀疏列有效地管理数据库中的空数据,因为它们可以使NULL数据不占物理空间。SQL Server 2008稀疏列可以支持具有100,000个列的广泛数据表,而Oracle的限制是1,000。列设置支持内容管理系统(例如Office SharePoint Server)中的属性袋场景。
  · 多线程分区访问使得SQL Server 2008可以为许多并行计划改进分区表上的查询处理性能。此外,多线程分区访问改变了并行和连续计划的显示方式,并增强了在编译和运行时执行计划所提供的分区信息。
  · 字段前缀压缩是SQL Server 2008高级页面压缩技术(字典页面压缩和字段前缀压缩)的一部分。有了字段前缀压缩,SQL Server从一个字段开始在页面上的所有记录中搜索一个共同的字节格式。如果它找到至少两个字段实例具有共同的字节格式,那么它在该页面上只存储这个字节格式一次,并从各自的字段引用这个字节格式
  · 使用证书的模块签名 它使得SQL Server具有了给模块签名的能力,模块包括数据库中的存储过程、函数、触发器或程序集。这意味着你可以暂时提高权限而不必转变用户上下文。此外,你是不可能更改这个证书的(否则它将无效)。
  · SQL Server数据服务是一个高度可扩展的、高性价比和按需的数据存储和查询处理Web service。它建立在强大的SQL Server技术之上,帮助保护一个具有高有效性、性能和安全特性的商业可行服务水平协议。SQL Server数据服务可以通过使用基于标准协议(例如SOAP和REST)用于快速提供按需的数据驱动和混合应用程序。公司可以使用SQL Server数据服务存储和访问所有类型的数据,从原始到档案。用户可以访问任何设备上的信息,从桌上电脑到移动设备。

  2. 性能和可扩展性
  逐渐的,SQL Server成为了可用的最快和最可扩展的数据库系统之一。SQL Server 2008已经建立了行业领先基准的蓝图,而且在这个版本中有众多可扩展性方面的改进。
  2.1 基准
  SQL Server 2008在行业和合作者基准测试中达到了众多记录。它逐渐被认为是高性能和可扩展的数据库系统第一选择。
  事务处理性能委员会
  事务处理性能委员会(TPC)是一个不为盈利的组织,它定义了事务处理和数据库性能基准,并发布了基于这些基准的目标性能数据。TPC基准具有非常严格的要求,包括可靠性和承受能力测试,而且必须接受一个独立的审查。
  · 事务处理性能委员会(TPC)是一个非盈利的组织,它是为定义事务处理和数据库基准而建立的。
  · TPC-E基准是一个新的可扩展基准,它旨在代表联机事务处理(OLTP)系统。不像它的前任——TPC-C——TPC-E使用一个非常复杂但很现实的数据库架构,并要求主流功能,例如参照完整性和RAID保护存储。
  · TPC-H基准是一个支持决策的基准,它包含热添加查询和并发数据修改,它们旨在拥有广泛的行业级别可用性。
  · 在2008年4月14日,SQL Server 2008的TPC-E基准记录是每秒1126个事务(tps)。SQL Server在100‑GB、300‑GB、1‑TB和3‑TB TPC-H价格/性能基准方面都胜过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电子商务应用程序套件的基准。
  · Unisys 在提取、转换和加载(ETL)性能方面创造了世界记录,它在30分钟之内加载了1TB的数据。这是通过使用SQL Server 2008集成服务做到的。
  · Camstar,一个用于全球企业的制造执行系统(MES)的主要供应商,报告了一项世界记录,它每秒进行205个制造执行系统的事务,生产能力提高 14%,并因为数据库压缩使得空间降低了60%。这些是通过使用Camstar的MES应用程序、SQL Server 2008和Windows Server® 2008来实现的,而不是SQL Server 2005。
  · Microsoft Dynamics AX报告在生产能力、可扩展性和响应时间方面提高了70%。基准测试说明了记录范围,显示在生产能力可扩展性和响应时间方面改进了70%,使用SQL Server 2008数据库压缩减小了数据库的大小,同时使性能达到了最大。
  · Microsoft Dynamics CRM,报告了在亚秒响应速度中具有24,000个并发用户。基准测试显示它使用Microsoft Dynamics CRM 4.0、SQL Server 2008和Windows Server 2008用于企业级工作负载达到的记录是在一个亚秒速度中具有24,000个并发用户。

  2.2 可扩展性增强
  SQL Server 2008具有众多的可扩展性改进之处,包括对具有8TB内存的64位系统的完全支持、基于高性能NUMA的计算机,和在兼容机器上热添加内存和CPU而不必停机。下面是SQL Server 2008中一些重要的可扩展性改进之处:
  · 你可以在服务器上安装实例而不需要额外的费用以提供高有效性。Oracle 11g也有这个功能但是费用非常高。
  · 很难对一个给定工作负载预测性能,因为同一台服务器上的其它工作负载会竞争系统资源。SQL Server 2008具有资源监控器,它使得管理员可以定义限制和为各个工作负载指定优先权从而优化关键任务处理的性能和维护服务器上其它工作负载的可预测性。像这样的管理工具Oracle 11g也有,但是只能花费额外的费用购买它才可以得到。
  · SQL Server 2008包括性能套件,它是一个集成的框架,你可以使用它来收集、分析、故障排除和存储SQL Server诊断信息。
  · 分析服务具有许多改进支持,例如块计算和在MOLAP分区上回写。
  · SQL Server 2008报表服务引擎被重新设计,通过提供按需处理从而为报表服务添加了更好的性能和可扩展性。重新设计的引擎在渲染报表时不再具有内存使用问题。
  · SQL Server 2008集成服务包括极大改进的搜索性能,它降低了包运行时间和优化了ETL操作。变更数据捕获功能日志更新为改变表,它帮助你跟踪数据变更和确保一致性。
      可扩展性案例学习
  看一些目前在使用SQL Server的客户:
  · bwin在SQL Server 2008上保存超过100TB的数据。
  · Danske Supermarket A/S使用SQL Server管理10TB的商业智能数据。
  · Shinhan Bank从UNIX上的Oracle转到在Windows®操作系统上的SQL Server。
  · 阿拉斯加税务局,永久基金会在 SQL Server 上保存7TB的数据。
  · Unilever从UNIX上的Oracle转到在Windows上运行SQL Server。
  2.3 独立的软件供应商支持
  因为Windows Server® 2008操作系统占据了三分之二以上的新服务器销售,而且SQL Server成为了最流行的数据库产品之一,所以独立的软件供应商(ISV)逐渐地将运行在Windows上的SQL Server看作是第一选择平台。
  ISV案例学习
  这些案例学习突出了ISV对SQL Server的支持。
  Siemens在SQL Server2008上用5,000个用户测试了它的PLM软件。与SQL Server2005相比,它们的差异是:
  · 当使用压缩时,他们的数据库文件规模降低了50%。
  · 响应时间提高了20%。
  · 改进了可扩展性。
  · CPU利用降低了10%。
  · RAM利用降低了5%。
  RedPrairie看到了一个转变,原来它95%的客户要求基于UNIX的解决方案,而现在变为70%的客户要求基于Windows的解决方案。RedPrairie估计,通过使用Microsoft应用程序平台,它可以以低于使用基于UNIX的硬件和软件成本的一半来部署它的解决方案。
      3. 安全
  安全对于保护你的知识产权和客户和合作者对你的信任是非常重要的。SQL Server已经证明它是数据库安全领域的市场领导者。与Oracle 11g相比,它的漏洞更少,而强大的安全功能完全免费,而且它的系统更加现代化。
  3.1 安全特性
  基于策略的管理预先地对数据库对象应用策略。策略包含一组条件,你可以使用它们来加强业务和安全规则。
  透明数据加密(TDE)在数据库引擎中加密和解密数据,而不必对应用程序编程。这个功能包含在SQL Server 2008中——在Oracle 11g中,它要求选择高级安全选项,而它的收费是$10,000每处理器。
  SQL Server 2008支持外部密钥管理(EKM)和硬件安全模块(HSM)。这些使得第三方EKM/HSM供应商可以在SQL Server中注册他们的模块并提供与数据库物理上分离的密钥管理。这个密钥与数据的分离提供了一个真正的“深度防范”安全解决方案。
  SQL Server 2008包含通过审计对象的审计支持,它使得管理员可以捕捉数据库服务器中的任何一个或所有活动,并将它存储在一个日志中。
  3.2 可信赖计算
  Microsoft可信赖计算计划确保了Microsoft的软件和服务是设计为可靠和安全的、尊重用户的隐私并受到可信赖和作出响应的公司的支持。
  企业战略集团(Enterprise Strategy Group,ESG)认为软件安全开发周期(Security Development Life Cycle,SDL)是ISV应该尽快采用的一个安全领导领域。
  3.3 主要的安全漏洞
  国家国家漏洞资料库(National Vulnerability Database,NVD)报告显示在过去的四年里在Oracle的数据库产品中有超过250个严重的安全漏洞。而在同一时期,SQL Server没有一个安全漏洞。NVD是美国*基于标准的漏洞管理数据资料库。国家科技研究所(NIST)提供了NVD。
  3.4 Update基础构建
  Microsoft Update提供了一个直接的和最新的补丁管理解决方案。
  Oracle的补丁解决方案非常复杂,据Computerworld说,“三分之二的Oracle数据库管理员不使用安全补丁”,而同一份报告还提到安装Oracle补丁的时候“是极其痛苦的经历”。
  根据InfoWorld表示,在补丁管理方面,Oracle落后于Microsoft五年的时间。
      3.5 防止高特权用户访问数据
  即使一些用户具有高特权,他们也不必要具有访问所有数据的权限。例如,财政和人力资源记录就不应该被高级数据库管理员访问到。
  SQL Server阻止高特权用户使用新的审计功能、授权单独的权限给用户、模块签名、TDE、HSM和基于策略的管理来访问敏感数据。所有这些都被包括进SQL Server 2008而不需要额外的费用。
  Oracle具有Database Vault来控制特权用户的访问。它的收费是$20,000每处理器,而且Oracle的文档很清楚地表明“Database Vault不阻止高特权用户直接访问数据。”
  4. 开发人员生产力
  一个优秀的数据库系统就如同使用它们的应用程序一样有用。Microsoft提供了一个集成的开发环境,它与客户端、中间层和数据层系统无缝连接。广泛的新特性使得SQL Server 2008数据库对于开发人员来说更具亲和力,并降低了开发时间和提高了性能。Oracle开发人员必须使用广泛的工具来达到同样的目标。
  数据库层只是应用程序的一部分。Microsoft提供了最流行的开发环境,它与Microsoft其它的软件以及新的数据库连接特性紧密集成在一起。
  4.1 集成的开发环境
  要使用SQL Server开发一个应用程序,你可以使用Microsoft Visual Studio®开发系统用于客户端、中间层和数据层开发,包括所有的商业智能功能。Visual Studio与生命周期管理系统、测试系统、Microsoft服务器产品和Microsoft Office系统集成在一起。
  Oracle开发人员必须使用三个用于数据库和SQL开发的工具,两个工具是用于商业智能开发,另一个是用于客户端开发。
  SQL Server数据库提供了数据存储,从精简版(它可以运行在个人数码助理(PDA)上)到企业版(适用于数据中心)。
  Oracle趋向于通过获取来扩展它的功能而不是通过开发,所以它有多个基础的数据存储。这些包括Oracle Database、TimesTen、BerkeleyDB和Oracle Rdb。这些数据存储的架构不同,所以降低了便携性和开发人员生产力。
  4.2 新的开发特性
  语言级集成查询(LINQ)是一组对Microsoft .NET框架库和Visual C#® 以及Visual Basic® .NET的扩展。这些扩展功能使得这些语言可以将数据看作是一个一级对象。LINQ使得开发人员可以以他们的本地编程语言编写SQL Server 2008数据库查询,而不是以结构化查询语言(Structured Query Language,SQL)。
  基于实体数据模型的Microsoft ADO.NET实体框架使得开发人员可以转换数据库架构中的关系数据到他们可以直接在应用程序中使用的概念性实体中去。这提供了一个易于理解的概念性模型,它降低了开发时间并简化了维护。你可以通过使用实体SQL或LINQ来查询ADO.NET实体框架创建的业务对象。
  一些应用程序不能具有一个对它们使用数据源的永久连接。Microsoft数据平台通过提供SQL Server 2008精简版和Microsoft同步服务来支持偶尔连接解决方案,从而解决了这个问题。
  为了确保你可以在一个地方存储所有的数据,SQL Server 2008支持关系型数据、XML、FileStream 和基于地理位置的数据。
      4.3 最流行的应用程序平台
  在2007年5月,IDC推出了一个对南美具有1,000名以上雇员的公司进行的一个关键任务应用程序平台研究。这个研究发现对于关键任务应用程序,最流行的操作系统是Windows,而Microsoft .NET 是最流行的应用程序技术平台,Microsoft在所有的供应商中具有最高的客户满意度。
  现在,Microsoft应用平台使用XML和Web services提供最好的连接性、生产能力和协作性解决方案。这帮助客户创建一个数据管理、商业智能、面向服务架构(SOA)和业务处理、开发和用户体验的动态基础构建。
  5. 商业智能
  SQL Server 2008具有行业领先的商业智能能力,并对已经扩展的SQL Server商业智能功能提供极大的改进。它的定价要低于SQL Server,但是在Oracle中使用这个功能会再花费800%的费用。
  甘特认为Microsoft是最优秀的公司,因为它成功地使它的商业智能愿景成为了市场现实。据甘特的报告,SQL Server 2008极大地改进和扩展了Microsoft商业智能供给,将商业智能能力带到每个人的桌面。
  5.1 集成的商业智能
  SQL Server 2008包括一个完全集成的商业智能解决方案而不需要额外付费。这个产品包括对企业级数据仓库的支持、联机分析处理(OLAP)、报表、记分卡、数据挖掘、ETL和关键性能指示器(KPI)。
  与Oracle不同,这些解决方案完全集成在一起,所以你可以使用熟悉的SQL Server工具来开发、管理、制定时间表和部署它们。
  5.2 甘特的魔力象限
  商业智能平台的魔力象限
  在甘特的商业智能魔力象限中,SQL Server处于领导者象限。尽管Oracle也在这个象限中,但是Microsoft是最优秀的公司,因为它成功地将它的愿景变为了市场现实,而Oracle名列第五位。
  甘特强调了SQL Server与Microsoft Office系统的集成、所有数百万供应商最好的商业智能软件质量、使用内部开发而不是获取,并继续发展成为Microsoft独特的力量。甘特还表示 Microsoft基础构建、开发工具、工作流和协作能力远远超过它许多竞争对手的这些功能。
  甘特还指责了Oracle它的多个商业智能产品和它的产品线是通过获取创建的,而不是通过开发,这要求它集成到它的产品套件中去。Oracle客户报告Oracle的支持一般比它的市场要弱,以及它的前沿技术专家人数不足。
      数据仓库魔力象限
  SQL Server是位于甘特的数据仓库魔力象限领导者象限。甘特强调SQL Server在数据仓库方面的使用越来越多,Microsoft提供了很高的性价比,SQL Server的升级并不需要很多工作量,而且Microsoft的全球支持是非常广泛的。
  甘特批评了Oracle要手动优化它的管理和数据仓库所需存储、它的价格和合同实行、维护的高收费,以及要收费的额外选项数量。
  5.3 新的商业智能特性
  SQL Server 2008扩展了SQL Server商业智能,提供了优化的立方体设计器、子空间计算、MOLAP回写、Tablix和按需处理和报表服务中基于实例的渲染。
  数据仓库
  SQL Server 2008有一组扩展的新数据仓库特性,包括数据和备份压缩、分区表并行、星型关联查询优化、资源管理、grouping sets、改变数据捕获、MERGE SQL语句和可扩展的集成服务。
  5.4 Teradata客户的价值
  Teradata是Microsoft商业智能的ISV。通过将Teradata技术与Microsoft商业智能解决方案相集成,你可以利用 Teradata的数据仓库和商业智能解决方案以及Microsoft的企业级商业智能和性能管理解决方案。Microsoft和Teradata技术的结合使用将关键数据的访问扩展给了最能影响商业行为的决策制订者,从而帮助公司从他们的Teradata数据仓库环境获得更大的收益。 Microsoft/Teradata合作关系使得Microsoft商业智能解决方案更容易执行,并获得更快的可用性,以及更容易采用 Microsoft 和Teradata新发布的特性。
  6. 与Microsoft Office系统集成
  Microsoft Office是桌面生产力的有效标准。SQL Server数据和Office系统的集成给信息工作者带来了信息的力量,降低了开发时间,降低了培训和支持的费用,并提高了生产力。在SQL Server 2008中这个集成是不收取额外费用的,但是在Oracle中,收费是$30,000每处理器。
  6.1 用于Microsoft Office 2007的数据挖掘插件
  用于Microsoft Office 2007系统的数据挖掘插件是可免费下载的,并改进了Office System和SQL Server 2008间的集成。它们提供了数据挖掘、一个预测计算器、购物篮分析、交叉验证和报表工具。
  6.2 发展最快的商业智能工具供应商
  在200年6月发布的关于全球智能工具供应商份额的IDC报告中,Microsoft是商业智能供应商前10名中发展最快的。 Microsoft的发展速度超过Oracle和Hyperion的两倍,并且它的市场份额已经是Oracle的两倍,是Hyperion的1.5倍。
  7. Windows Server 2008
  Windows Server 2008所有权的低收费、改进的灵活性以及扩展的合作网,这些意味着Windows Server 2008达到或超过了大型机、中型机、UNIX和Linux系统的能力。
      7.1 更低的总体拥有成本
  即使是和像Linux这样的免费系统相比,Windows Server 2008也具有更低的总体拥有成本(TCO),因为它除了集成和可靠性,还包括所提供的支持。
  据IDC表示,管理和维护信息技术(IT)系统的员工成本一般占总成本的60%,而软件成本只占总成本的7%。这就是为什么Windows Server 2008改进的管理和维护导致它比免费软件的成本还低。
  7.2 管理性
  Windows有一套管理工具,它们涵盖了服务器、客户端、服务和应用程序。这些产品的集成是其它任何操作系统都不能比拟的,使得降低了管理和维护你的系统所需的员工成本。
  7.3 安全
  Windows Server 2008是现有最安全的Windows服务器产品,并最能最大程度上保护你的公司。尽管它增加了成本和时间,但是当Microsoft当它开发新软件时,它严格遵照SDL,安全是它的第一考虑要素。
  7.4 合作关系
  Windows Server现在在所有新服务器销售中所占份额超过了三分之二。越来越多的ISV和独立的硬件供应商(IHV)选择Windows作为他们的首选操作系统。
  8. 总体拥有成本
  与Oracle 11g 相比,SQL Server不只具有更低的许可证成本,而且它还具有更好的安全性、可靠性和生产力,从而提供了更好的投资回报。此外,SQL Server 2008中所具有的特性,在Oracle产品中,除了Oracle基本许可证外还对每处理器收取更高的费用。
  许可证费用不是你考虑系统成本时的唯一标准。TCO是你将要支付的费用,而且有时最低的许可证费用需要支付最高的TCO。Oracle的许可证费用加上许多隐藏的其它费用是比SQL Server收费要高的,而SQL Server包含你需要的其它工具而不需要额外支付费用。
  8.1 高级管理能力
  SQL Server 2008包括一组高级的管理工具,它们包括管理套件、性能套件、基于策略的管理和PowerShell。它们都可以通过熟悉的标准界面访问到。
  Oracle企业管理器(Oracle Enterprise Manager)试图通过用于Oracle企业管理器的插件来添加这个功能,但是这些插件要求单独的许可证。
  8.2 降低了劳动成本
  Alinean,一个独立的IT价值分析公司,它得出结论说,平均一个数据库管理员可以管理30个以上的SQL Server数据库,而Oracle数据库的执行要求平均一个数据库管理员管理10个数据库。这个结果是SQL Server一年的$2,847总管理成本与Oracle一年的$10,206总管理成本相比得到的。

8.3 降低了解决方案的制定时间,提高了性能  正如前面提到的,Microsoft应用程序平台和改进的、使用LINQ和ADO.NET实体框架的开发环境的紧密集成,提高了开发人员的生产力。而且,Microsoft .NET是比J2EE更受欢迎的应用程序开发环境。
  这些优势导致产生了更高性能的应用程序,降低了解决方案的制定时间,提高了可靠性,降低了支持成本,从而降低了TCO。
  8.4 用于SAP的完美数据库
  SQL Server是用于SAP执行的最好数据库平台。
  SQL Server为SAP保持了一个较低的总体拥有成本。一个独立的公司——WiproTechnologies——对68个SAP/ERP客户的研究报告显示“Microsoft SQLServer移植为SAP/ERP客户带来了巨大的收益。”这个研究总结“移植一个SAP/ERP环境到SQLServer上去可以将意料外的停机时间降低20%以上。。。将IT员工成本降低大约25%。。。将未来的软件支持成本降低到85%。”
  8.5 包含的功能
  SQLServer包含你在一个企业数据库解决方案中所需的功能;而Oracle是对这些功能额外收费的。下表显示了在一个标准的、单独的四核处理器服务器上SQL Server 2008和Oracle 11g间的软件价格比较。对于SQL Server,无论你的处理器是几核,这个收费都是一样的。

 SQL Server 2008与Oracle Database 11g相比较

  图1:SQL Server 2008和Oracle 11g的价格比较

  9. 总结
  SQL Server 2008在与业务相关的任何领域都达到或超过了Oracle 11g。它的安全性和可靠性是不可比拟的,它的集成是无双的,它的TCO是无比的。SQL Server在性能和投资方面——从PDA到数据中心的所有级别——都提供了最好的解决方案。