五种主流数据库比较

五种主流数据库⽐较
开发数据库应⽤,选择⼀个好的数据库是⾮常重要的。⽬前,商品化的数据库管理系统以关系型数据库为主导产品, 技术⽐较成熟。⾯向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有
sql server、oracle、sybase、informix和 db2。根据⽹上的资料进⾏了整理,从⼀些⽅⾯⽐较了sql server与oracle、sybase、db2、informix 这些数据库,为今后选择数据库提供⼀些参考。
⼀、性能
1. sql server
2. oracle
性能最⾼, 保持windows nt下的tpc-d和tpc-c的世界记录。
3. sybase
性能较⾼,⽀持sun、ibm、hp、compaq和veritas的集设备的特性,实现⾼可⽤性。适应于安全性要求极⾼的系统。
4. db2
适⽤于数据仓库和在线事物处理,性能较⾼。 客户端⽀持及应⽤模式。
5. informix
性能较⾼,⽀持集,实现⾼可⽤性。适应于安全性要求极⾼的系统,尤其是银⾏,证券系统的应⽤。
⼆、可伸缩性,并⾏性
1. sql server
以前版本sql server并⾏实施和共存模型并不成熟。很难处理⼤量的⽤户数和数据卷。伸缩性有限。新版本性能有了较⼤的改善,在microsoft advanced servers上有突出的表现,超过了他的主要竞争对⼿。
2. oracle
平⾏服务器通过使⼀组结点共享同⼀簇中的⼯作来扩展window nt的能⼒,提供⾼可⽤性和⾼伸缩性的簇的解决⽅案。如果windows nt不能满⾜需要, ⽤户可以把数据库移到unix中,具有很好的伸缩性。
3. sybase
有线电视技术
新版本具有较好的并⾏性,速度快,对巨量数据⽆明显影响,但是技术实现复杂,需要程序⽀持,伸缩性有限。
4. db2
db2具有很好的并⾏性。db2把数据库管理扩充到了并⾏的、多节点的环境。数据库分区是数据库的⼀部分,包含⾃⼰的数据、索引、配置⽂件、和事务⽇志。数据库分区有时被称为节点或数据库节点,伸缩性有限。
5. informix
采⽤单进程多线程的技术,具有较好的并⾏性。但是仅运⾏于unix平台,伸缩性有限。
三、安全性
1. sql server
microsoft advanced server 或的最⾼安全认证,服务器平台的稳定性是数据库的稳定性的基础,新版本的sql的安全性有了极⼤的提⾼。
2. oracle server
获得最⾼认证级别的iso标准认证。
3. sybase
通过sun公司j2ee认证测试,获得最⾼认证级别的iso标准认证。
4. db2
获得最⾼认证级别的iso标准认证。
5. informix
获得最⾼认证级别的iso标准认证。
复印机的危害四、操作繁简
1. sql server
操作简单,采⽤图形界⾯。管理也很⽅便,⽽且编程接⼝特别友好(它的sql-dmo让编程变得⾮常⽅便!) ,从易维护性和价格上sql server明显占有优势。
方位角
2. oracle
较复杂, 同时提供gui和命令⾏,在windows nt和unix,linux下 操作繁简程度相同。对数据库管理⼈员要求较⾼。
3. sybase
复杂,使⽤命令⾏ *** 作,对数据库管理⼈员要求较⾼。
4. db2
操作简单,同时提供gui和命令⾏,在windows nt和unix下操作繁简程度相同。
5. informix
使⽤和管理复杂,命令⾏ 操作。对数据库管理⼈员要求较⾼。
五、使⽤风险
1. sql server
完全重写的代码,性能和兼容性有了较⼤的提⾼,与oracle,db2的性能差距明显减⼩。该产品的出台经历了长期的测试,为产品的安全和稳定进⾏了全⾯的检测,安全稳定性有了明显的提⾼。
2. oracle
长时间的开发经验,完全向下兼容,可以安全的进⾏数据库的升级,在企业,政府中得到⼴泛的应⽤。并且如果在winnt上⽆法满⾜数据的要求,可以安全的把数据转移到unix上来。
3. sybase
开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险⼩。在安全要求极⾼的银⾏,证券⾏业中得到了⼴泛的应⽤。
4. db2
在巨型企业得到⼴泛的应⽤,向下兼容性好。风险⼩。
5. informix
开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险⼩。在安全要求极⾼的银⾏,证券⾏业中得到了⼴泛的应⽤。
六、开放性
1. sql server
只能在windows 上运⾏,c/s结构,只⽀持windows客户,可以⽤ado,dao,oledb,odbc连接。windows9x系列产品是偏重于桌⾯应
⽤,nt server适合各种⼤中⼩型型企业。 *** 作系统的系统的稳定对数据库是⼗分重要的。windows平台的可靠性,安全性经过了最⾼级别的c2认证的。在处理⼤数据量的关键业务时提供了较好的性能。
2. oracle
能在所有主流平台上运⾏(包括 windows)。完全⽀持所有的⼯业标准。采⽤完全开放策略。多层次⽹络计算,⽀持多种⼯业标准,可以⽤odbc,jdbc,oci等⽹络客户连接。可以使客户选择最适合的解决⽅案。对开发商全⼒⽀持。
3. sybase
能在所有主流平台上运⾏,在银⾏业中得到了⼴泛的应⽤。
4. db2
有较好的开放性,最适于海量数据。跨平台,多层结构,⽀持odbc,jdbc等客户。在⼤型的国际企业中得到最为⼴泛的应⽤,在全球的500家最⼤的企业中,⼤部分采⽤db2数据库服务器。
5. informix
仅运⾏在unix平台,包括sunos、hpux、 alfaosf/1。在银⾏中得到⼴泛的应⽤。
七、易维护性和价格
1. sql server
从易维护性和价格上sql server明显占有优势。基于microsoft的⼀贯风格,sql server的图形管理界⾯带来了明显的易⽤性,微软的数据库管理员培训进⾏的⽐较充分,可以轻松的到很好的数据库管理员,数据库管理费⽤⽐较低,sql server的价格也是很低的,但是在license的购买上会抬⾼价格。总体来说sql server的价格在商⽤数据库中是最低的。
2. oracle
从易维护性和价格体来说oracle的价格是⽐较⾼的,管理⽐较复杂,由于oracle的应⽤很⼴泛,经验丰富的oracle数据库管理员可以⽐较容易的到,从⽽实现oracle的良好管理。因此oracle的性能价格⽐在商⽤数据库中是最好的。
网球大师
3. sybase
sybase的价格是⽐较低的,但是sybase的在企业和政府中的应⽤较少,很难到经验丰富的管理员,运⾏管理费⽤较⾼。
4. db2
价格⾼,管理员少,在中国的应⽤较少,运⾏管理费⽤都很⾼,适⽤于⼤型企业的数据仓库应⽤。
5. informix
价格在这些系统中居于中间,与sybase⼀样,在企业和政府中应⽤较少,仅在银⾏中得到了⼴泛的应⽤。经验丰富的管理⼈员较少,运⾏管理费⽤⾼。
⼋、数据库⼆次开发
1. sql server
数据库的⼆次开发⼯具很多,包括visual c++, visual basic等开发⼯具,可以实现很好的windows应⽤。开发容易。
2. oracle
数据库的⼆次开发⼯具很多,涵盖了数据库开发的各个阶段,开发容易。
3. sybase
开发⼯具较少,经验丰富的⼈员很少。
沈阳体育学院学报4. db2
在国外巨型企业得到⼴泛的应⽤,中国的经验丰富的⼈员很少。
5. informix
在银⾏业中得到⼴泛的应⽤,但是在中国的经验丰富的⼈员很少。
九、数据库综合⽐较结果仰融案
表1.1数据库综合⽐较结果表
Type性能 伸缩性 安全操作繁简度风险开放性维护性 价格
mssql●●●●● ●●●●●●●●●●●●● ●●●●●●●●●●●●● ●●●●●
oracle ●●●●● ●●●●● ●●●●● ●●●●●●● ●●●●● ●●●
sybase●●●●●●●●●●●● ●●●●●●● ●●●●●●●
db2 ●●●●●●●●●●●● ●●●●●●●● ●●●●●●●
informix ●●●●●●●●●●●● ●●●●●●● ●●●●●●●
经过以上⽐较,如表1.1所⽰,我们得出结论如下:⼀般的中⼩型企业或者中⼩型的应⽤中,采⽤ms sql server 作为数据平台,既可以节约资⾦,⼜便于维护管理。⼩型应⽤主要考虑的是资⾦问题,sql server的资⾦投⼊最⼩,是中⼩型应⽤的最佳选择。⼤型应⽤系统要求有较⾼的数据处理能⼒,⼀般应该采⽤了⾼性能的⼤型数据库管理系统——oracle,⼤型⾼可靠性要求的系统安全稳定性是⾸要考虑的因
素,oracle 能够提供很⾼的安全稳定的性能,因此oracle是在国内的⼤型数据库的必然的选择。在国外的巨型企业中很多采⽤全套ibm解决⽅案,使⽤db2作为公司的数据仓库,可以达到⼏乎与oracle相同的安全稳定性和相近的性能,但是国内使⽤db2的⼈很少,经验丰富的管理员更少,很难实现很好的数据库管理。在银⾏和证券系统中,采⽤安全性较好的informix和sybase。随着sql2000的发布和完
善,在⼤型数据库应⽤中microsoft也将占⼀席之地。
对于流动⼈⼝管理系统来说,由于区县的每个⼈都要有⼀条记录,⼀个市或县的⼈⼝数量⼀般达到10万,有些⼤县甚⾄达到100万级,每⼀个⼈的记录包括出⽣年⽉,户⼝所在地,姓名,性别……,如果育龄妇⼥占1/3,则⼤约有30万条数据,因此系统数据量不是很⼤,属于中⼩型应⽤在此,我们建议采⽤microsoft sql server数据库作为后台的数据库。这主要是考虑系统的性能价格⽐,和易于管理性,易维护性。
如前所述,microsoft sql server是基于windows 2000 advanced server服务器的,我们通过tpc的⽹站可以看到microsoft sql server 的性能已经稳居数据库应⽤的前⼏位,可以满⾜系统的稳定性和⼤数据量的要求。对于⼩县/区来说,系统的数据容量较⼩,采⽤winnt平台安装数据库也可以较好的满⾜要求。当⼈⼝增加,数据量变⼤的时候,microsoft sql server也可以很好的满⾜数据管理的要求
数据库的稳定是建⽴在操作系统稳定的基础上。windows 2000 advanced server经过了最严格的安全认证,获得了最⾼的c2级别的安全认证标准。由此可以证明windows 2000 advanced server的系统稳定性是极⾼的,他的代码经过检验,证明是稳定的。
microsoft sql server的性能我们已经在tpc⽹站上看到了,某些⼤型电信级的数据库也以microsoft sql server作为数据⽀持。
数据库良好稳定的运⾏需要管理员的⾟勤⼯作,管理员的经验直接关系到数据库的安全稳定,ms sql server在中国的企业和政府得到了⼴泛的应⽤,有⼤量经验丰富的管理员。ms sql server 数据库的管理和 *** 作是最简单的,整个系统的安全性和稳定性也较好,⽽且性能价格⽐最⾼,完全满⾜⼈⼝管理的稳定安全的要求,同时节约资⾦,降低成本,是我们理想的选择。
因此,基于对⼈⼝管理系统的性能最优,安全稳定性和易于管理的综合要求,我们建议选择microsoft sql server数据库作为后台数据服务基础。
(完)

本文发布于:2024-09-22 07:31:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/22490.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   数据   要求   管理
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议