前言
数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是依照某种数据模型组织起来并存放二级存储器中的、与应用程序彼此独立的数据集合。
这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
一、 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)工具。
OPPO红蓝音乐节精彩纷呈_OPPO R15星云特别版亮点十足
无人机动力测试配套教育设备:WF-EDU-02无人机动力测试台
基于QAM数字解调芯片和MPEG-2实现机顶盒的设计
瑞萨电子高端微处理器(MPU)RZ系列介绍
一款紧凑型精密6轴MEMS惯性传感器-ADIS16460
几种常见数据库的特点和区别
佳能宣布了适用于Windows的EOS Webcam Utility的稳定版本
LED显示屏技术市场将开启增长模式
菜鸟驿站全面覆盖人脸识别 方便大家领取快递
中国半导体存储器开始生产 NAND之后DRAM大规模生产计划揭晓
中芯国际跟台积电差距在哪
最值得期待的AI手机 努比亚Z17让私人订制随处可见
应对机器视觉需求 OmniVision推高分辨率全局快门图像传感器
如何通过物联网确保疫情时工作现场的安全距离
全球首家量产5G介质波导滤波器的生产商
电子成品组装薄膜面板制作工艺对比
web网络协议技术:OSI七层模型具体作用及网络协议结构图
中国移动5G发展及产业政策先知道
一加5T体验 屏幕大性能强玩游戏的不二之选
阿里云通信、蚂蚁链将于近期推出通信授权宝