三大主流关系数据库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>
分享到:
相关推荐
dbsolo是非常好用的数据库客户端,原生支持oracle、sybase、mysql、sqlserver、db2等主流数据库的连接和操作,不需要额外分别配置各个数据库的客户端,下载下来就可以支持各个数据库的连接和操作。 如需要license,...
本文从一些方面比较了SQL Server 与Oracle、 SYBASE、DB2、INFORMIX 这些数据库,为您选择数据库提供一些参考。
微型Sql Server查询分析器: 有时为了解决问题,需要执行SQL脚本,但是电脑上又没有装SQL... 对主流数据库Sql Server,Oracle,DB2,MySql,Access等都可用,写脚本或存储过程时提示功能十分强大,十分方便,包你爱不释手
那么,我们今天就来总结整理一下C#/.NET的连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串。 一、C#/.NET连接Microsoft SQL Server 1. 使用ODBC数据库连接 // ODBC标准连接 ...
oracle ,sybase,mysql,db2各种数据库监控脚本,及相关SQL语句。
主流数据库、oracle、mysql、db2、ms sql server的数据类型比较
详细介绍各种数据库的sql语句 比如oracle ,db2,mysqlserver ,sqlserver2000
包含主流数据库ORACLE DB2 SQLSERVER
Oracle_10g数据库基础教程 数据库发展概述 网状数据库 关系数据库 对象数据库 2 关系数据库特点 数据完整性 数据安全性 3 主流数据库系统简介 Oracle MS SQLServer DB2
大型数据库有:Oracle、Sybase、DB2、SQL server 小型数据库有:Access、MySQL、BD2等。 2007年4月29日消息,国外媒体报道,据权威调研机构IDC初步数据显示,尽管微软SQL Server发展迅猛,但甲骨文依然称霸全球...
主流数据库性能和安全策略对比,oracle, db2, sql server2000等数据库综合性能比较
Cache Server提供了和传统关系数据库管理系统(MS SQL SERVER、Oracle、Sybase、DB2、mysql)的访问接口,可以以同步或异步方式和RDBMS交互。 Cache Server内存数据库为需要容错服务的系统提供实时数据库复制功能...
PIGOSS BSM 对主流数据库进行监测,包括Oracle、Oracle RAC、DB2、SQL Server、Mysql、达梦数据库等
sqlserver 微软 sqlserver2003 开源的 mysql sun --- 甲骨文 3.RDBMS 3 关系型数据库 管理系统 基于二维表的数据库 由行 和 列组成的 表格 叫二维表 表头 table header 行 row 列 column 字段名 field...
主流数据库SQL_SERVER、DB2、MY_SQL、SYSBASE和Oracle的产生、发展和各自的优势是什么?
本书是深受世界各地读者欢迎的sql经典畅销书,内容丰富,文字简洁明快,针对Oracle、sql Server、Mysql、DB2、Sybase、Postgresql、Access等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多...
jdbc连接所有关系型数据库 包括七种主流的关系型数据库 1:MS SQL Server 2:PostgreSQL 2:Mysql 4:DB2 5:Oracle 6:Sybase 7:informix
本书是深受世界各地读者欢迎的sql经典畅销书,内容丰富,文字简洁明快,针对Oracle、sql Server、Mysql、DB2、Sybase、Postgresql、Access等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多...
Cache Server提供了和传统关系数据库管理系统(MS SQL SERVER、Oracle、Sybase、DB2、mysql)的访问接口,可以以同步或异步方式和RDBMS交互。 Cache Server内存数据库为需要容错服务的系统提供实时数据库复制功能...