前言
数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是依照某种数据模型组织起来并存放二级存储器中的、与应用程序彼此独立的数据集合。
这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
一、 DBⅡ
DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。
DB2数据库的优势及特点:
(1) 开放性
DB2能在所有主流平台上运行(包括Windows),最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。
(2)可伸缩性、并行性
DB2具有很好的并行性,把数据库管理扩充到了并行的、多节点的环境。
(3)性能
DB2性能较高适用于数据仓库和在线事务处理
(4)风险小
DB2在巨型企业得到广泛的应用,向下兼容性好,风险小。
二、Oracle
提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。
Oracle数据库产品具有以下优良特性:
(1)兼容性
Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
(2)可移植性
Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
(3)可联结性
Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。
(4)高生产率
Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
(5)开放性
Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
三、Sybase
1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。
Sybase数据库的特点:
(1)它是基于客户/服务器体系结构的数据库。
(2)它是真正开放的数据库。
(3)它是一种高性能的数据库。
四、区别
1.运行平台:
Oracle能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
Sybase ASE:能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。
DB2:能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
2.可伸缩性,并行性:
Oracle:并行服务器通过使一组结点共享同一簇中的工作来扩展windowsNT的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
Sybase ASE:虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH.
DB2:具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点。
3.安全性:
Oracle Server、Sybase ASE、DB2均获得最高认证级别的ISO标准认证。
4.性能:
Oracle:性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
Sybase ASE:性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。
DB2:性能较高适用于数据仓库和在线事物处理。
5.客户端支持及应用模式:
Oracle:多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
Sybase ASE:C/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。
DB2:跨平台,多层结构,支持ODBC,JDBC等客户
6.操作程度:
Oracle:较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同
Sybase ASE:较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。
DB2:操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同
7.使用风险:
Oracle:长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
Sybase ASE:向下兼容, 但是ct-library 程序不益移植。
DB2:在巨型企业得到广泛的应用,向下兼容性好。风险小。
8.复制能力:
Oracle:只提供自动冲突检测和解决方法的例子程序,用户须对例子程序做定制后来解决复制冲突
Sybase:采用分布式架构及一系列功能来保证对变化数据的交付,它支持变化数据采集、数据分配和异构数据库环境之间的数据同步,还提供了功能强大的图形化管理工具——复制服务管理器,有灾难恢复和高可用、实时报表、数据整合和同步的特点
DB2:提供业界最佳效率的和最开放的复制方案;DB2提供自动冲突检测和解决方法
9.对电子商务支持:
Oracle:其中的Java技术仅局限于数据库和ERP应用
DB2:提供的JDBC接口,还可用Java语言写储存过程和用户自定义函数
10.对商业智能支持:
Oracle:只支持读的能力,不利于支持预测和预算;Oracle缺乏数据挖掘方面的工具。
Sybase:支持读的能力,支持预测和预算
DB2:远比Express更易使用和实现。DB2提供读/写能力,支持预测和预算,是非常有用的,拥有数据挖掘(IntelligentMiner)工具。
-
数据库
+关注
关注
7文章
3795浏览量
64367
发布评论请先 登录
相关推荐
评论