当前位置:文档之家› 四种主流数据库的比较

四种主流数据库的比较

四种主流数据库的比较
四种主流数据库的比较2010-06-11 19 08四种主流数据库的比较目前有
许多DBMS产品如DB2、Oracle、Microsoft SQL Server、Sybase SQL
Server、Informix、MySQL等它们在数据库市场上各自占有一席之地。

下面
简要介绍几种常用的数据库管理系统。

(1)DB2 DB2第一种使用使用SQL的数据
库产品。

DB2于1982年首次发布现在已经可以用在许多操作系统平台上它
除了可以运行在OS/390和VM等大型机操作系统以及中等规模的AS/400系统之
外IBM还提供了跨平台(包括基于UNIX的LINUXHP-UXSun Solaris以及
SCO UnixWare还有用于个人电脑的Windows 2000系统)的DB2产品。

应用程
序可以通过使用微软的ODBC接口、Java的JDBC接口或者CORBA接口代理来访
问DB2数据库。

DB2有不同的版本比如DB2 Everyplace是为移动用户提供的
一个内存占用小且性能出色的版本DB2 for z/OS则是为主机系统提供的版本
Enterprise Server Edition(ESE)是一种适用于中型和大型企业的版本
Workgroup Server Edi on(W SE)主要适用于小型和中型企业它提供除大型机
连接之外的所有ESE特性而DB2 Express则是为开发人员提供的可以免费使
用的版本。

IBM是最早进行关系数据库理论研究和产品开发的公司在关系数
据库理论方面一直走在业界的前列所以DB2的功能和性能都是非常优秀的
不过对开发人员的要求也比其他数据库系统更高使用不当很容易造成宕机、
死锁等问题DB2在SQL的扩展方面比较保守很多其他数据库系统支持的SQL
扩展特性在DB2上都无法使用同时DB2对数据的类型要求也非常严格在数
据类型不匹配的时候会报错而不是进行类型转换而且如果发生精度溢出、数
据超长等问题的时候也会直接报错这虽然保证了数据的正确性但是也使得
基于DB2的开发更加麻烦。

因此很多开发人员称DB2为"最难用的数据库系统
"。

(2)Oracle Oracle是和DB2同时期发展起来的数据库产品也是第二个采
用SQL的数据库产品。

Oracle从DB2等产品中吸取到了很多优点同时又避免
了IBM的官僚体制与过度学术化大胆的引进了许多新的理论与特性所以
Oracle无论是功能、性能还是可用性都是非常好的。

(3)Microsoft SQL
Server Microsoft SQL Server是微软推出的一款数据库产品。

细心的读者也
许已经发现我们前面提到了另外一个名字非常相似的Sybase SQL Server这
里的名字相似并不是一种巧合这还要从Microsoft SQL Server的发展史谈起。

微软当初要进军图形化操作系统所以就开始和IBM"合作"开发OS/2最终当
然无疾而终但是微软就很快的推出了自己的新一代视窗操作系统而当微软
发现数据库系统这块新的市场的时候微软没有自己重头开发一个数据库系统
而是找到了Sybase来"合作"开发基于OS/2的数据产品当然微软达到目的以
后就立即停止和Sybase的合作了于1995年推出了自己的Microsoft SQL
Server 6.0经过几年的发展终于在1998年推出了轰动一时的Microsoft SQL
Server 7.0也正是这一个版本使得微软在数据库产品领域有了一席之地。


因为这段"合作"历史所以使得Microsoft SQL Server和Sybase SQL Server
在很多地方非常类似比如底层采用的TDS协议、支持的语法扩展、函数等等。

微软在2000年推出了Microsoft SQL Server 2000这个版本继续稳固了
Microsoft SQL Server的市场地位由于Windows操作系统在个人计算机领域
的普及Microsoft SQL Server理所当然的成为了很多数据库开发人员的接触
的第一个而且有可能也是唯一一个数据库产品很多人甚至在"SQL Server"和"
数据库"之间划上了等号而且用"SQL"一次来专指Microsoft SQL Server可
见微软的市场普及做的还是非常好的。

做足足够的市场以后微软在2005年"
审时度势"的推出了Microsoft SQL Server 2005并将于2008年发布新一代
的Microsoft SQL Server 2008。

Microsoft SQL Server的可用性做的非常好
提供了很多了外围工具来帮助用户对数据库进行管理用户甚至无需直接执行
任何SQL语句就可以完成数据库的创建、数据表的创建、数据的备份/恢复等工作Microsoft SQL Server的开发者社区也是非常庞大的因此有众多可以参
考的学习资料学习成本非常低这是其他数据库产品做不具有的优势同时
从Microsoft SQL Server 2005开始开发人员可以使用任何支持.Net的语言来
编写存储过程这进一步降低了Microsoft SQL Server的使用门槛。

不过正如
微软产品的一贯风格Microsoft SQL Server的劣势也是非常明显的 只能运
行于Windows操作系统因此我们无法在Linux、Unix上运行它不管微软给
出什么样的测试数在实际使用中Microsoft SQL Server在大数据量和大交
易量的环境中的表现都是不尽人意的当企业的业务量到达一个水平后就要考
虑升级到Oracle或者DB2了。

(4)MySQL MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQL AB公司。

目前MySQL被广泛地应用在中小型系统中特别是在网络应用中用户群更多。

MySQL没有提供一些中小型系统中很少使用的功能所以MySQL的资源占用非常小更加易于安装、使用和管理。

由于MySQL是开源的所以在PHP和Java开发人员心中更是首选的数据库开发搭档
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP)即
使用Linux作为操作系统Apache作为Web服务器MySQL作为数据库PHP
作为服务器端脚本解释器。

MySQL目前还很难用于支撑大业务量的系统所以
目前MySQL大部分还是用来运行非核心业务同时由于MySQL在国内没有足够的技术支持力量所以对MySQL的技术支持工作是由ISV或者系统集成商来承
担这也导致部分客户对MySQL比较抵制他们更倾向于使用有更强技术支持
力量的数据库产品。

相关主题