几种常见数据库的特点和区别

电子说

1.3w人已加入

描述

前言

数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是依照某种数据模型组织起来并存放二级存储器中的、与应用程序彼此独立的数据集合。

这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

一、 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)工具。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分