目前几种主流数据库软件的应用特点、适用范围各是什么?
目前几种主流数据库软件的应用特点、适用范围各是什么?
解答:国际国内的主导关系型数据库管理系统有SQL Server、ORACLE、SYBASE、INFORMIX和 DB2。本文从性能,可伸缩性和并行性,安全性,操作简便,使用风险,开放性,易维护性和价格,数据库二次开发方面比较了SQL Server,Oracle、SYBASE、DB2、INFORMIX 数据库:
JAVA 的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。如果你想在Java行业有所建树,想要系统的进行java的学习,那么你可以来这个群,前面是二三一,中间是三一四,后面是零二八。连起来就可以了。 这里有很多互联网大牛教你学习,还有免费的课程。不是想学习的就不要加了。
1)性能
SQL Server:老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都有了明显的提高。保持了多项TPC-C(TPC-C值被广泛用于衡量C/S环境下,由服务器和客户端构筑的整体系统的性能,它由事物处理性能委员会(TPC,Transaction Processing Corp)制定,TPC为非赢利性国际组织。)纪录。
Oracle :性能最高, 保持Windows NT下的TPC-C的世界记录。
SYBASE :性能较高,支持Sun、IBM、HP、Compaq和Veritas的集群设备的特性,实现高可用性。适应于安全性要求极高的系统。
DB2 :适用于数据仓库和在线事物处理,性能较高。 客户端支持及应用模式。
INFORMIX :性能较高,支持集群,实现高可用性。适应于安全性要求极高的系统,尤其是银行,证券系统的应用。
2)可伸缩性,并行性
SQL Server :以前版本SQL Server并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新版本性能有了较大的改善,在Microsoft Advanced Servers上有突出的表现,超过了他的主要竞争对手。
Oracle :平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要, 用户可以把数据库移到UNIX中,具有很好的伸缩性。 SYBASE :新版本具有较好的并行性,速度快,对巨量数据无明显影响,但是技术实现复杂,需要程序支持,伸缩性有限。
DB2 :DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点,伸缩性有限。
INFORMIX :采用单进程多线程的技术,具有较好的并行性。但是仅运行于UNIX平台,伸缩性有限。
3)安全性
SQL server :Microsoft Advanced Server 获得最高安全认证,服务器平台的稳定性是数据库的稳定性的基础,新版本的SQL的安全性有了极大的提高。
Oracle:获得最高认证级别的ISO标准认证。
SYBASE :通过Sun公司J2EE认证测试,获得最高认证级别的ISO标准认证。
DB2 :获得最高认证级别的ISO标准认证。
INFORMIX :获得最高认证级别的ISO标准认证。
4)操作简便
SQL Server :操作简单,采用图形界面。管理也很方便,而且编程接口特别友好(它的SQL-DMO让编程变得非常方便!) ,从易维护性和价格上SQL Server明显占有优势。
Oracle :较复杂, 同时提供GUI和命令行,在Windows NT和Unix, Linux 下操作相同。对数据库管理人员要求较高。
SYBASE :复杂,使用命令行操作,对数据库管理人员要求较高。
DB2 :操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。
INFORMIX :使用和管理复杂,命令行操作。对数据库管理人员要求较高。
5)使用风险
SQL Server :完全重写的代码,性能和兼容性有了较大的提高,与Oracle,DB2的性能差距明显减小。该产品的出台经历了长期的测试,为产品的安全和稳定进行了全面的检测,安全稳定性有了明显的提高。
Oracle :长时间的开发经验,完全向下兼容,可以安全的进行数据库的升级,在企业,政府中得到广泛的应用。并且如果在WINNT上无法满足数据的要求,可以安全的把数据转移到UNIX上来。
SYBASE :开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银行,证券行业中得到了广泛的应用。
DB2 :在巨型企业得到广泛的应用,向下兼容性好。风险小。
INFORMIX :开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银行,证券行业中得到了广泛的应用。
6)开放性
SQL Server:只能在Windows 上运行,C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。Windows9X系列产品是偏重于桌面应用,NT server适合各种大中小型企业。 操作系统的稳定对数据库是十分重要的。Windows平台的可靠性,安全性经过了最高级别的C2认证的。在处理大数据量的关键业务时提供了较好的性能。
Oracle :能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。可以使客户选择最适合的解决方案。对开发商全力支持。
SYBASE :能在所有主流平台上运行,在银行业中得到了广泛的应用。
DB2 :有较好的开放性,最适于海量数据。跨平台,多层结构,支持ODBC,JDBC等客户。在大型的国际企业中得到最为广泛的应用,在全球的500家最大的企业中,大部分采用DB2数据库服务器。
IINFORMIX :仅运行在UNIX平台,包括SUNOS、HPUX、 ALFAOSF/1。在银行中得到广泛的应用。
7)易维护性和价格
SQL Server :从易维护性和价格上SQL Server明显占有优势。基于Microsoft的一贯风格,SQL Server的图形管理界面带来了明显的易用性, 微软的数据库管理员培训进行的比较充分,可以轻松的找到很好的数据库管理员,数据库管理费用比较低,SQL Server的价格也是很低的,但是在License的购买上会抬高价格。总体来说SQL Server的价格在商用数据库中是最低的。
Oracle :从易维护性和价格上来说Oracle的价格是比较高的,管理比较复杂,由于Oracle的应用很广泛,经验丰富的Oracle数据库管理员可以比较容易的找到,从而实现Oracle的良好管理。因此Oracle的性能价格比在商用数据库中是最好的。
SYBASE :SYBASE的价格是比较低的,但是SYBASE的在企业和政府中的应用较少,很难找到经验丰富的管理员,运行管理费用较高。
DB2 :价格高, 管理员少,在中国的应用较少,运行管理费用都很高,适用于大型企业的数据仓库应用。 INFORMIX :价格在这些系统中居于中间,与SYBASE一样,在企业和政府中应用较少,仅在银行中得到了广泛的应用。经验丰富的管理人员较少,运行管理费用高。
8)数据库二次开发
SQL Server :数据库的二次开发工具很多,包括Visual C++, Visual Basic等开发工具,可以实现很好的Windows应用,开发容易。
Oracle :数据库的二次开发工具很多,涵盖了数据库开发的各个阶段,开发容易。
SYBASE :开发工具较少,经验丰富的人员很少。
DB2 :在国外巨型企业得到广泛的应用,中国的经验丰富的人员很少。
INFORMIX :在银行业中得到广泛的应用,但是在中国的经验丰富的人员很少。
共同学习,写下你的评论
评论加载中...
作者其他优质文章