加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DB2与ORACLE、MYSQL区别1

(2009-02-10 17:11:00)
标签:

杂谈


1作者 

概要说明 

范围 

新特性概述 

4.1 IBM DB2 通用数据库7版 

4.2 Oracle9i 

比较 

5.1 性能 

5.2 可扩展性 

5.3 易管理性 

5.4 可用性 

5.3 意外故障 

5.6 备份和恢复 

5.7 连接性/互操作性 

5.8 安全性 

5.9 符合标准性 

5.10 集成 

作者: 

Jacqueline Bloemen 

Jacqueline(电子邮件:jacqueline.bloemen@pass-consulting.com)1980年开始进入IT业, 1986年成为顾问。从1988年开始,她致力于关系和数据管理技术,并主要关注异构DBMS和平台上的数据仓库和决策支持系统。当前研究的主题包括分析CRM和知识管理(Knowledge Management)。她是IBM数据管理金牌顾问团队的成员。 

Guido Brunner 

Guido(电子邮件:Guido.Brunner@partner-pass-consulting.com)从1982年开始从事IT行业 – 已经在PASS工作了9年。他的主要领域是为主要分布在银行领域中的不同的客户进行数据仓库和数据管理的咨询。他在主流DBMS方面有着丰富的经验,例如Sybase,Informix,Microsoft SQL Server,DB2(OS390和NT)和Oracle – 在最近的12个月中他主要研究DB2 UDB 7.1和Oracle 8.1.6。 

William Miller 

在过去12年中,William一直是许多大型的德国和国际公司的DB2顾问。他熟悉DB2的方方面面 从概念数据库设计到底层的性能监控和调整。他是IBM DB2 金牌顾问的成员,经常在全球的DB2 会议上讲演。 

Bjarne Nelson 

Bjame的专业领域是DB2,尤其是性能和分布式方面。他已经为DB2全时工作了15年,主要在北欧和中欧工作,偶尔在澳大利亚、加拿大、拉丁美洲以及远东。在1996年和1997年,他是欧洲IDUG的会议主席,并作为IBM金牌顾问项目数据管理的独立顾问。Bjarne定期编写有关DB2的文章和报告,主要通过伦敦的Xephon出版。从1992年开始,Bjarne已经在众多会议上针对DB2的性能和分布式问题进行了演示,例如IDUG,PRDUC,CMG和Xephon Briefings。他的经验涉及到整个DB2系列,但主要是利用DB2 UDB EEE实现大型数据仓库,而且他仍然致力于DB2 for OS/390,参与了众多数据共享的实现。 

Steffen Oliver Schulz 

Steffen拥有商业管理硕士学位(专业是计算机科学)。从1987年进入IT行业以来,曾为多家公司工作,包括Microsoft(领导PM数据库 DACH)。从1995年开始他作为一个独立的顾问,致力于银行、工业行业和卫生环境的数据库和数据挖掘项目。他曾经作为从Informix到Sybase/MS SQL Server到Oracle数据库的开发者和管理员,了解众多的DBMS。他从Oracle 版本7开始使用Oracle – 现在正在管理8.1.7 Parallel Server。 

Bernd Strohle 

Bernd拥有数学的硕士学位,到现在为止,已在IT业工作了近25年。他从1997年开始作为独立顾问,为IBM工作,当时是APPC开发小组的一员。从日常工作中,他了解了主要DBMS系统的工作 – 从主机上的IMS DB到不同平台上的DB2和Oracle。他从Oracle 6.0版开始使用Oracle,致力于复杂环境下,主要是银行和保险公司的Oracle数据仓库项目。 

概要说明 

分析人士传达了一个明确信息:只有3个DBMS会从近几年的市场竞争中胜出:Oracle,IBM的DB2 和Microsoft的SQL Server。因为MS SQL Server限制在Windows平台上,因此,竞争者将剩下Oracle和IBM,目前激烈的市场竞争也很好地证明了这一点。 

在2001年6月,Oracle和IBM都发布了最新的DBMS版本:Oracle9i和DB2 通用数据库 V7.2 for Unix, Windows, Linux and OS/2。 

本文从技术角度讲述了这些新版本中采用的数据库技术,为数据库专业人员提供它们的特性、功能和实现体系的概述。在简要讲述版本概要之后,本文将从以下10个方面来描述和比较这两种产品:性能,可扩展性,易管理性,可用性,意外故障,备份和恢复,连接性,安全性,符合标准性,集成。接下来,我们将从更为详细的技术角度来总结。但是,在我们总结优势和弱点时,重要的是要理解这些差别仅仅是由于技术成熟度不同而造成,并在以后可能会弥补的,还是根本上由于不同的体系或概念造成的。Oracle9i和DB2 UDB的不同主要体现在并行体系、查询优化功能和异构数据集成战略方面。这些方面将在下面进行讲述。 

从可扩展性、可用性和意外故障的角度来看,Oracle9i和DB2 UDB的不同主要体现在它们的并行体系方面。Oracle支持“共享磁盘”的方法,类似于DB2 UDB for OS/390,而DB2 UDB for UWO(以及提供的其它DBMS实现)采用的是“非共享”的解决方案。它们不同的体系是导致在扩展性和可用性/意外故障领域出现最相关差异的决定性因素。因为“非共享”在可扩展性方面具有明显的优势,而“共享磁盘”似乎在可用性方面有领先优势。 

从性能的角度来看,DB2仍然具有领先优势。DB2的优化器和静态SQL的概念都要比Oracle的实现具有明显的优势。DB2优化器保持对应用程序完全透明,因此无需优化“提示”,甚至不允许使用“提示”,优化器将在需要时重写接收到的查询。DB2 还提供多个向导和其它的工具来简化性能的调整。但是,尽管新的DB2 V7.2基准测试结果已经公布,但到目前为止,我们还没有发现任何可以相比较的9i的基准结果。 

日益提高的DBMS的复杂性导致人们对极端高效的易管理解决方案(其前景是DBMS自治管理)的需求不断提高。在DB2以前的版本中已经解决了这个问题,并进一步在版本7内的后续版本中继续增强。Oracle在这一点上有点落后,但是在9i产品中增强了它的产品。 

备份和恢复是两种DBMS都已经成熟并具有丰富的功能的领域。 

IBM将DB2 定位于作为任何数据源的联合网关,不管这些数据是存储在DB2内部还是外部。连接性是DB2 UDB V7.2很有说服力的特色之一,并将进一步得到加强。尽管Oracle具有一个类似的概念,但其实现的深度无法相比。尤其是DB2优化器集成了对异构数据源的支持,在这一点上二者的差异表现得非常明显。 

DB2的安全概念采用的是握手的方法,利用相应的操作系统和它的用户/组的实现。Oracle的解决方案没有集成这一特性。但是,Oracle9i引入了一个很有前途的新概念,用于实现记录行等级的安全性,作为对视图安全性的替代方案。 

在标准化和集成方面,DB2具有相当大的优势。尽管Oracle支持最新的SQL标准,但Oracle还是优选自己的专用实现。对于其它功能的集成(即:BI,电子商务,消息,应用),Oracle采用了一个集成但封闭的方法,在自己的“工厂”提供每个部件。IBM 采用的是相反的策略。IBM将自己定位在中间件提供商的位置,鼓励与其它软件提供商建立战略联盟。这种方式使得DB2最近成为许多标准软件提供商的首选开发平台。 

总之,我们得到了如下各个方面的胜利者分别是谁: 

性能:DB2 UDB V7.2 

可扩展性:DB2 UDB V7.2 

易管理性:DB2 UDB V7.2 

可用性:Oracle9i 

意外故障:Oracle9i 

备份和恢复:平手 

连接性/互操作性:DB2 UDB V7.2 

安全性:DB2 UDB V7.2 

符合标准性:DB2 UDB V7.2 

集成:DB2 UDB V7.2 

范围 

Oracle和IBM在2001年6月都发布了最新的DBMS版本:Oracle9i和DB2 通用数据库 V7.2 for Unix, Windows, Linux and OS/2。 

本文从技术的角度讲述了数据库技术,目的是为数据库管理员提供一份对DBMS效率的评估。因此,本报告中的主题集中在扩展性、可用性、(自治)管理、性能/VLDB领域。其它的主题,例如应用问题,商业智能,数据挖掘,电子商务等,将只提供概述。 

本文的作者们对Oracle8i和DB2 UDB V7.1都有实际使用经验,但是,Oracle9i和DB2 UDB V7.2的增强只是理论上了解。本比较不是基于实际的基准和测试,只是从理论上对特性和功能进行比较。 

这里所使用的信息的来源包括手册,提供商网页,直接与提供商联系以及其它在Internet上的与DBMS相关的信息。 

本报告主要针对UNIX、NT和OS/2平台。 

为了能在接近两种新的DBMS版本可获得日期的时间提供本文档,我们尽力在极短的时间内掌握信息。我们的目标是提供精确的信息,以便使读者高效阅读本文档。 

尽管有一章专门针对集成,但是有一点很重要,那就是集成的一个很重要的方面,电子商务集成,没有详细地进行讨论。要想评测电子商务集成性能,需要详细地处理应用服务器以及消息体系和产品,以及相关的标准(例如EJB)。尽管我们相信这非常重要,但它不包含在本文档的范围之内。 

新特性概述 

4.1 IBM DB2 通用数据库7版 

前言:DB2 产品系列 

DB2 产品系列含盖了从手持设备到主机等众多的异构平台。 

DB2 通用数据库 for Unix, Windows, Linux and OS/2 (DB2 UDB for UWO)分为4个版本: 

DB2 通用数据库个人版,用于单用户模式(DB2 UDB PE) 

DB2 通用数据库工作组版,用于工作组或部门的应用和数据共享(DB2 UDB WE) 

DB2 通用数据库企业版,用于从单处理器到最大型的SMP需要的复杂配置和大型数据库(DB2 UDB EE) 

DB2 通用数据库企业版 – 扩展版,在大型并行处理器(MPP)或群集环境中的大型数据库(DB2 UDB EEE) 

DB2 通用数据库 for AS/400(DB2 UDB for AS/400) 

DB2 通用数据库 for OS/390(DB2 UDB for OS/390) 

DB2 for VSE VM 

DB2 Everyplace 用于手持设备运行环境。 

正如前面所述,本文主要针对的是DB2 UDB for UWO。 

UNIX、Windows和OS/2环境下的IBM DB2 通用数据库7.2版 

IBM的发行战略是每18个月推出主要的版本(即,Vx变为Vx.1)。同时,每3到4个月,发布一个FixPak,修改已经发现的错误,并向引擎中添加新的功能。如果功能的变化很大,IBM将发布一个发行版(即Vx.2),将小数点后面的数字加一。 

DB2 UDB 7.1在2000年6月发布。DB2 UDB 7.2在2001年6月发布,仅从数据库引擎来说,它与7版FixPak 3相同 – 但是引擎之外的所有增强(例如新的连接器,对仓库管理器的改进)只在V7.2中提供。 

DB2 版本7(7.1 和7.2)关注集成: 

集成商业智能功能 

数据仓库中心(Data Warehouse Center)将以前的“Visual Warehouse”集成到DB2 控制中心(Control Center)中,提供了一个单一的用户界面。它提供了内置的功能来创建、生成、存储和维护数据仓库和OLAP立方体(cube)。 

OLAP Starter Kit提供了集成在核心数据库引擎中的OLAP服务器功能。 

新的预先定义的仓库管理器(Warehouse Manager)连接器扩展了对SAP R/3,i2 TradeMatrix BPI等应用的访问。其它新的数据源将点击流(clickstream)数据、OLE DB对象和MQSeries队列引入到仓库中。 

7.2 DB2 现在支持OMG的通用仓库模型(Common Warehouse Model,CWM) 

集成XML文档 

将XML文档作为新的列数据类型来存储 

将XML文档分解、存储到不同的表中的 

支持基于XML/SOAP/UDDI的Web服务 

DB2 数据或存储过程以Web服务的形式对外提供 

通过SQL访问来自Web服务的数据 

与IBM MQSeries集成 

内置了通过SQL来访问或写入MQSeries队列的功能 

MQSeries作为仓库管理器的数据源 

通过MQSeries队列的XML文档 

与DB2打包在一起的MQSeries 

集成IBM DataJoiner与通用数据库 

访问所有存放于DB2系列DBMS的数据 

访问来自其它支持OLE DB标准的数据库提供商的数据 

访问位于Oracle、Sybase、Informix和MS SQL Server中的数据 

在存储过程中访问异构数据源 

DB2 生命科学数据连接(Life Sciences Data Connect) 

透明访问生物技术数据源 

DB2 文本信息扩展器(Text Information Extender) 

增强的文本文档搜索功能 

与Windows 2000 Active Directory和Kerberos集成 



但是,引擎中并不仅仅添加了集成功能。其它方面还有: 

存储过程 

支持嵌套(nested)存储过程 

遵循 ANSI SQL99标准,用户现在可以创建存储过程,函数和触发器,作为“永久存储模块” – 在DB2中称为“SQL存储过程” 

支持以Visual Basic编写的存储过程 

在所有使用相同的操作系统的服务器上运行已经编译的存储过程 

各种数据管理增强 

增强了对Identity列的支持,包括LOAD工具 

将日志的限制提高到32GB 

支持外部保存点(savepoint) 

重新命名表空间 

在AIX,HP-UX和Solaris上支持64位 – 在Windows 2000上使用AWE 

增强了Unicode 

加密和解密字符串数据 

备份/恢复功能增强:双份日志/并行恢复/从分离(split)的映象备份/分离映象处理/命名管道支持/渐进式和增量备份/交叉平台备份和恢复 

按需日志存档 

在日志目录满之后,封锁事务处理 

语句级隔离等级 

DB2 Everyplace 这一产品,IBM将其定位为手持设备的DBMS,例如PDA(个人数字助理)和HPC(手持个人计算机) 

UserID支持超过8个字符 

动态组合SQL语句 

触发器和SQL函数中的变量和控制流程 

可更新的分区键 

下一版本的DB2 UDB将包括众多的改善和增强,这些增强主要是在高可用性(减少计划内和意外故障的次数)、易管理性(减少管理工作)、性能和可扩展性(包括大型SMP和群集环境)等领域,并为应用软件开发者提供更好的支持。 

Informix和IBM最近签署了一份协议,IBM收购了Informix 数据库业务。IBM计划将Informix的关键技术集成到DB2的未来版本中。 


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有