几种主流数据库软件的应用特点、适用范围各是什么?

际国内的主导关系型数据库管理系统有 SQL Server、ORACLE、SYBASE、INFORMIX 和 DB2。
本文从性能,可伸缩性和并行性,安全性,操作简便,使用风险,开放性,易维护性和价格,数据库
二次开发方面比较了 SQL Server,Oracle、SYBASE、DB2、INFORMIX 数据库:
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 :在银行业中得到广泛的应用,但是在中国的经验丰富的人员很少。

你可能感兴趣的:(数据库)