三大主流关系数据库Oracle、DB2和SQL Server之间的比较<o:p></o:p>
甲骨文、IBM和微软是关系数据库产品的前三强,它们在2006、2005、2004的市场份额如下表:<o:p></o:p>
产品名称<o:p></o:p>
|
2006<o:p></o:p>
|
2005<o:p></o:p>
|
2004<o:p></o:p>
|
Oracle<o:p></o:p>
|
39%<o:p></o:p>
|
48.6%<o:p></o:p>
|
48.9%<o:p></o:p>
|
IBM DB2<o:p></o:p>
|
26%<o:p></o:p>
|
22.0%<o:p></o:p>
|
22.4%<o:p></o:p>
|
MS SQL Server <o:p></o:p>
|
17.8%<o:p></o:p>
|
15%<o:p></o:p>
|
13.9%<o:p></o:p>
|
由表中数据可以看出,MS SQL Server的市场份额增长速度是最快的,Oracle的市场份额呈下滑趋势。而且根据2006年Gartner的调查数据显示,SQL Server数据库在非主机市场上的市场份额从2003年以来正以18% 的速度快速增长,市场占有率达26%,位居第二位。SQL Server的市场份额增长如此快,主要归功于SQL Server 2005。SQL Server 2005在中国市场创下了3倍于市场平均增长率的增长速度,市场销售额同比增长70% 。<o:p></o:p>
SQL Server 2005凭借其在企业级数据管理、开发工作效率和商业智能方面的出色表现赢得了众多用户的青睐,成为目前唯一能够真正胜任从低端到高端任何数据应用的企业级数据库平台。据IDC统计,中国数据库市场平均年增长率保持在10%-12%,而SQL Server 2005以惊人的增长速度,重新定义了企业级市场的格局,成为业界增长最快的数据库产品。同Oracle和IBM相比,微软在数据库市场只能算后起之秀,但它凭借自下而上及其低价策略,以强劲的增长势头,一点点蚕食着IBM与Oracle在数据库版图内的疆土。<o:p></o:p>
在价格上,SQL Server 2005的售价与IBM的DB2以及Oracle的<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10g</st1:chmetcnv>基本持平,但DB2和Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10G</st1:chmetcnv>还要收取很多额外费用。SQL Server 2005的基本产品包,加上数据管理产品、商业智能产品及多核心支持的所有费用仅为其他厂商的1/10。<o:p></o:p>
在功能和性能上,IBM 的DB2一直是高端产品,它在高端市场的地位很牢固,微软和Oracle无法与之抗衡。而在中低端市,也是最大的一块市场,被Oracle和微软所占据,两家公司竞争非常激烈。下面主要比较Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10G</st1:chmetcnv>和SQL Server 2005在功能和性能差别。<o:p></o:p>
<!---->1. <!---->平台。Oracle走的是多平台兼容的道路,Oracle的产品可以运行于各种主流的操作系统平台,而SQL Serve 2005深深植根在Widows平台上。Oracle在兼并了RDB后更是提供了对VMS环境的支持,而SQL Server仅仅支持Windows操作系统,但它与windows天衣无缝的结合,将其性能发挥到了极致,这是windows平台下的Oracle无法比拟的。<o:p></o:p>
<!---->2. <!---->操作易用性。Oracle由于有了各类Java GUI的支持,迅速弥补了这一方面与SQL Server的差距,但在易用性上仍不如SQL Server 2005,SQL Server是公认最好用的数据库产品。由于SQL Server 2005操作相对简单,必然会赢得很大一部分客户的支持,这也是SQL Server 2005市场份额增长如此迅速的重要原因之一。<o:p></o:p>
<!---->3. <!---->客户端支持。在数据库连接方面,SQL Server 2005有ADO、OLE DB、DAO、ODBC和新加入的ADO.NET、Native Client支持;Oracle有JDBC、ODBC、OLE DB、OCI的支持,并且提供了NET版的Oracle Client Provider。但在前台开发工具中, SQL Server 2005与Visual Studio 2005有着天衣无缝的结合,而且C#可以在SQL Server 2005开发中使用,这必然为前台开发人员提供了很大的便利。<o:p></o:p>
<!---->4. <!---->Oracle在<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10G</st1:chmetcnv>中对Java的支持非常强大,而SQL Server 2005增加了对CLR的支持,也可以内嵌C#语言。SQL Server 2005基本上实现了一个“完整版的Hibernate”,不仅仅是存储过程、触发器、视图,而是整个SQL Server 2005环境的对象化支持。<o:p></o:p>
<!---->5. <!---->国际化、本地化方面双方的支持都非常完备,难分伯仲。<o:p></o:p>
<!---->6. <!---->对移动设备的支持。双方均有移动设备版的产品,可以嵌入到各种移动设备中使用。由于微软有自己的嵌入式操作系统Windows CE,基于该平台上的开发工具Visual Studio CE,再加上微软的嵌入式SQL Server,可以为用户得供一套高效、可靠、方便的嵌入式开发环境。<o:p></o:p>
<!---->7. <!---->增强的Reporting Service和Notification Service。SQL Server 2005与Oracle 1Og在报表服务和通知服务两个方面平分秋色。<o:p></o:p>
<!---->8. <!---->对XML的支持。SQL Server 2005对XML的支持异常强大,不仅支持XML存储,而且还新增一种XML数据类型,用户可以通过XML函数可对XML数据类型进行方便的操作,同时也可以利用XQuery等来操作XML数据。在对XML的支持上,SQL Server 2005与Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10G</st1:chmetcnv>可以说是旗鼓相当,都很强大。<o:p></o:p>
<!---->9. <!---->数据挖掘。Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10G</st1:chmetcnv>提供的数据挖掘工具data miner提供了多种算法,而且以API的形式提供给用户调用。SQL Server 2005提供了9大类数据挖掘算法,有Report Service和Analysis service作为支持,并且前台还有XML/A来显示结果,其数据挖掘功能也是异常强大。在数据挖掘方面,两者各有优势,难分高低。<o:p></o:p>
<!---->10. <!---->空间数据库的开发。Oracle在<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10g</st1:chmetcnv>中提供了一个完整的2-D,3-D数据开发平台,而SQL Server 2005中没有对应的产品,这是SQL Server 2005的缺点。<o:p></o:p>
总之SQL Server 2005在功能上与Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10g</st1:chmetcnv>不相上下,在性能上直逼Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" negative="False" numbertype="1" w:st="on" unitname="g">10g</st1:chmetcnv> 。 而SQL Server 2005凭借其操作简便,有应用平台Windows和开发工具Visual Studio 2005作为支持,必将有很好的发展前景,也将赢得更多的用户,其市场占有率必定会越来越大。<o:p></o:p>
分享到:
相关推荐
在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,它们负责...《主流数据库的比较.pdf》这份文档很可能会深入探讨这些数据库在性能、功能、操作复杂度、许可证费用等方面的差异,为读者提供更详尽的对比信息。
### 常见数据库db2,sqlserver,Oracle比较 #### 开放性 - **SQL Server**:只能在Windows平台上运行,这意味着对于操作系统的选择极为有限。由于Windows平台本身的设计更偏向于桌面应用,如Windows 9X系列,它们...
在数据库管理领域,SQL Server、Oracle和DB2是三大主流的关系型数据库管理系统(RDBMS),它们各自拥有独特的特性和优势。以下是对这三个数据库系统的详细比较: 1. SQL Server(微软公司产品): - **易用性**:...
根据提供的文件信息,本文将对SQL Server、Oracle与DB2三种主流关系型数据库管理系统中的SQL语句进行详细的对比分析。这不仅有助于理解不同数据库系统之间的差异,也为开发人员提供了跨平台迁移时所需的必要知识。 ...
### 四大数据库的比较(SQL Server、Oracle、Sybase和DB2) #### 开放性 **SQL Server:** 仅限于Windows操作系统上运行,缺乏跨平台能力。这对于那些希望在不同操作系统之间灵活迁移的企业来说可能是一个限制因素...
本压缩包“数据库文档”包含了四个主流的关系型数据库系统——Oracle、MySQL、MS SQL Server以及DB2的相关资料,这四个数据库系统在业界广泛应用,各具特色。 1. **Oracle**:Oracle数据库是全球最广泛使用的商业...
本教程涵盖了Oracle、DB2和SQL Server这三种主流的关系型数据库管理系统,旨在帮助读者从零开始掌握数据库性能优化的技术和原理。 Oracle数据库是全球广泛使用的大型企业级数据库系统,以其强大的功能和高度的可...
8. 数据库服务器:SQL Server 2000、Oracle 9i和DB2是主流数据库服务器。SQL Server适合中小企业,Oracle 9i和DB2更适合大型企业。TDS(表格数据流协议)是SQL Server客户端和服务器间的通信协议,而HTTP和SMTP等是...
本文将深入探讨标题中提及的几个主流数据库系统——SQL Server 2000与2005、Oracle 10g、MySQL、DB2以及AS400,以及如何使用Java进行数据库驱动加载和建立连接。 1. SQL Server 2000/2005: Microsoft SQL Server...
数据库驱动包是连接各种数据库管理系统(DBMS)与应用程序之间的桥梁,主要负责处理数据库操作的低级别通信。本文将详细解析标题中提到的几个数据库及其对应的JDBC驱动,以及它们在Java开发中的应用。 首先,Oracle...
微型Sql Server查询分析器: 有时为了解决问题,需要执行SQL脚本,但是电脑上又没有装SQL... 对主流数据库Sql Server,Oracle,DB2,MySql,Access等都可用,写脚本或存储过程时提示功能十分强大,十分方便,包你爱不释手
与其他知名数据库产品如DB2、Oracle、SYBASE相比,SQL Server以其易用性、可伸缩性和性价比赢得了市场的青睐。SQL Server最初是与Sybase合作开发,但后来微软独立发展并推出了针对Windows NT平台的版本。 三、SQL ...
《程序员的SQL金典》是一本详尽介绍各种主流数据库SQL语句的电子书,旨在帮助程序员深入理解和熟练掌握SQL语言。在当今信息化社会,SQL(Structured Query Language)作为数据管理与查询的主要工具,对于任何从事...
那么,我们今天就来总结整理一下C#/.NET的连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串。 一、C#/.NET连接Microsoft SQL Server 1. 使用ODBC数据库连接 // ODBC标准连接 ...
主流的关系数据库管理系统包括Oracle、DB2、Sybase、Informix、MySQL、PostgreSQL和Microsoft Access,其中SQL Server 2005是Microsoft提供的解决方案,它支持Transact-SQL(T-SQL)语言,这是一种结构化查询语言,...
SQL Server数据库是微软公司推出的一款关系型数据库管理系统,它在互联网行业中被广泛应用,尤其是在数据存储、数据管理和数据查询方面。本教程的第一课主要介绍了数据库的基本概念,以及SQL Server数据库的特点和...
在本篇中,我们将详细探讨Oracle、Sybase、MySQL和DB2这四种常见数据库的监控重点和常用SQL监控脚本。 首先,Oracle数据库的监控主要包括以下几个方面: 1. **数据库配置**:包括数据库名、版本信息、位数和归档...
当前全球数据库管理系统(DBMS)市场中,存在着三大主流产品:Oracle、IBM的DB2以及Microsoft SQL Server。其中,Oracle与DB2因其跨平台运行能力和在数据仓库技术方面的卓越表现而成为市场上的主要竞争者。 #### 2. ...
本资源包包含了Oracle、DB2、MySQL、SQL Server和Sybase这五种主流数据库系统的JDBC驱动包,这对于Java开发者来说是一个宝贵的集合。 1. **Oracle JDBC驱动**:Oracle数据库是企业级的关系型数据库管理系统,广泛...