版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.转载 DB2与ORACLE、MYSQL比较5原文地址:DB2与ORACLE、MYSQL比较5 欣颖2DB2大对象数据类型,即BLOB,CLOB和DBCLOB3DB2用户定义数据类型允许基于DB2提供的关系型类型来定义特殊的数据类型和匹配功能用户定义例如基于decimal类型定义dollar数据类型4DB2 Extender,是对DB2数据库的扩展,它允许集成非关系型数据类型,即,文本,音频,视频,Video Charger,图象,空间,XML,文本信息和智能挖掘器评分。实际的数据可以放置在数据库的内部或外部,这称作数据链接Data Links管理一致性。DB2 XML扩展器允许在一个列内存储
2、XML文档数据类型是XML,或是将组件部件分解为多个表的列。在两种情况中,索引都可以针对XML文档的元素或属性来定义,以便加速检索。此外,文本查找和章节查找可以使用文本扩展器针对XML列或是解开的部分来进展。DB2可以根据现有的DB2表构成XML文档,以便在企业到企业环境中进展数据交换。XML文档可以从文件中读取或是通过MQSeries消息中读取,反过来也一样。在DB2版本7中,MQSeries集成到了DB2中:如今可以操作MQSeries的队列发送,接收,发布,读取以及将队列作为一个表来读取。但是队列操作功能的当前实现还没有支持2阶段提交协议。Oracle9i Oracle可以访问几乎所有存
3、储了感兴趣数据的通用数据源。对这些数据源的访问打包在4个不同的包中,以更为"经典"的数据格式与其它数据库交换,此外还提供了一个"集线器"的体系来支持不同关键事务管理应用之间的数据交换如今通常称为B2B或电子商务数据交换。可靠的2层体系是快速和可靠的数据访问的根底。所有的包都具有一个共同点,那就是对外部数据源的访问是通过异构效劳模块来处理的,这个模块是数据库引擎的一部分。1开放系统网关这些网关提供对最常用的标准RDBMS的访问,并可以访问以下平台上的数据:MS SQL SeverNT,InformixSolaris,HP-UX,SybaseSolaris,
4、HP-UX,IngresSolaris,HP-UX,TeradataSolaris,NT,HP-UX,RDBAlpha OpenVMS和RMSAlpha OpenVMS。2主机集成网关这些网关提供对保存在IBM世界在纯的主机或混合IBM主机/中型环境中的数据的访问。透明网关通过DRDA提供对MVS上的DB2和AS/400上的DB2/400中的数据的访问,DRDA含盖了Unix、NT和OS/2上的DB2实现。Oracle Pure Extract允许访问存储在IMS、VSAM和其它以前的遗留legacy格式例如顺序文件中的数据。3企业集成网关允许Oracle集成到信息交换体系中,例如IBM MQ
5、Series通过Procedural Gateway to MQSeries,或是通过APPC进展进程间应用过程调用使用主机中的CICS或IMS/TM4通用连接代理使用第三方ODBC或OLE DB驱动程序提供对任何ODBC、JDBC或OLE DB带有或不带有SQL支持兼容的非Oracle系统的访问不支持分布式交易,存储过程或DDL。Oracle 9iAS InterConnect即集成效劳器是新的"集线器"体系产品,允许Oracle在几乎所有的应用例如SAP R/3和Oracle Financials之间交换数据。因为内部体系是完全基于XML的,客户可以方便地创立任何新的转
6、换说明,或是使用任何兼容XML的数据源所预先构建的模板。另外,所有经过集线器的数据都可以被保存下来,例如用于归档。Oracle Catridges即上下文,音频,图象,空间,时间序列,可视化信息检索允许扩展关系型数据类型。此外,Oracle还允许用户定义数据类型。结论这里的战略非常明了:将DBMS作为企业信息数据源的入口不同数据源之间的用法的不同将被透明处理。两种DBMS都在向着这个方向开展两者的体系构造不同。本领域显然是DB2的优势,因为它提供集成异构数据源的高级功能。DB2优化器甚至可以针对结合数据源优化查询甚至可以获得更好的性能,尤其采用DB2作为其它非DB2 DBMS的入口时。对数据进
7、展充分的处理,以及面向文档的XML数据源可以利用一个特殊的数据类型来保存XML文档,或是分解到关系型表中,这为DB2又提供了一个优势。DB2可以从MQSeries队列中读取。而且其它功能也支持对队列进展操作。Oracle的到MQSeries的过程网关是基于一个利用PL/SQL脚本的"旧"的体系。它将来的开展方向是根据应用效劳器在应用之间交换数据但这不属于本文档调查的内容。5.8平安性同时为客户和员工提供对业务数据的灵敏访问,而且不会影响必需的平安标准,这句话充分描绘了现代的平安解决方案所必需要进展的权衡。平安分为几种:?保护客户机和效劳器之间的数据传输?防止数据库中的数据遭
8、受非法访问程度和垂直?审核对数据的访问,发现任何违犯平安性的访问。DB2 UDB V7.2 DB2不需要用户在数据库中定义用户,它依靠的是DCE或LDAP等平安机制,或是根底的操作系统的平安机制,来进展用户的验证。在逐渐扩展的数据库环境中,这是一项很大的优势,特别是针对大型组织来说就更为明显,因为用户只需要定义一次,用户也只需要记住一个密码。这些用户标识以及已经定义的任何分组,都可以用于受权或是取消他们对数据库的受权,这是由数据库本身完成的。一旦一个用户经过验证,所有的认证将放置到数据库内。这个用户可以通过主UserID获取访问,主UserId是实际的验证的UserID,也可以通过任何从Use
9、rID进展验证,从UserID是与主UserID相关的组的标识。所进展的受权可以与对象相关,例如数据库,表空间和表,也可以与可执行文件相关,例如程序,存储过程,或用户定义的函数。对数据的访问权限,其细化程度可以是对整个表进展某些操作例如,查询,插入,更新列,或删除,也可以细到只能对某一行的某一列操作。这是通过定义视图来实现的。在用户认证的过程中,可以配置数据库在传输时对密码进展加密,而不是采用明文的形式。这是一个很重要的平安机制,因为公司的标准往往将密码划归到非常机密一类。在很多情况下,当配置了一个中间层,例如一个Web应用效劳器,数据将被加密,作为这一层提供效劳的一部分。但是,当数据需要也以
10、加密的形式存储在数据库中时,数据库也需要提供这样的支持。对于这种类型的需求,DB2提供了一组内置的加密和解密函数。?ENCRYPT函数使用基于密码的加密算法对数据加密。加密函数还允许保存一个密码提示,提供另一个函数来在没有密码时获得提示。?DECRY_BIN和DECRY_CHAR函数使用基于密码的解密算法进展解密。?GETHINT函数返回一个打包的密码提示,这个密码提示是数据拥有者定义的。DB2还在产品中内置了广泛的审核功能。这个工具基于事件监视数据,对它可以进展定制,以便以自动化的方式满足特定的需求。Oracle9i Oracle允许DBA为每个用户定义需要进展检查的访问权限:外部用户由操作
11、系统进展检查,内部用户无需本地操作系统帐户,只存在于数据库内可以作为无形式用户存在。通过Oracle Internet DirectoryOID支持LDAP。可以方便地集成外部的验证适配器,例如RADIUM,DCE,RACF在MVS上,Kerberos,CyberSage或第三方生物解决方案。DBA还可以定义一个定制的密码校验函数来检查用户的密码是否于公司详细的规章相一致。除了密码加密之外,Oracle还提供了另一种选择,可以利用加密包,根据DES算法高达128位加密数据。虚拟专用数据库支持VPD是利用精心细化的访问控制实现的,这种访问控制提供了一个方便的管理访问控制的方式,将标准与自动连接到
12、每个数据访问的用户账号联络在一起。对于更高的平安性需求,Oracle Label Secuity以前称为Oracle Military Security可以提供更好的访问控制,在允许访问数据内容之前,它将与行记录相关联的标志或标签与当前用户的标签验证配置平安管理员定义的相比较。除了系统定义的角色SYSOPER,SYSDBA之外,Oracle还可以根据用户的角色进展权限分组。用户自动继承他们所属的角色的所有权限。只需简单地为角色受权,就可以迅速将权限受权给用户组。除了访问权限设置之外,Oracle审核才能允许DBA控制几乎所有针对数据库对象和数据库本身进展的活动。这种方式可以进入数据库,或是根据
13、登录的用户的权限来操作数据。结论DB2完全以来DCE,LDAP和其它根底操作系统的平安机制来进展用户的定义和验证。这种方式对于大型的组织尤其有效,这将会在可扩展的数据库环境中带来相当大的优势。因为用户只需要被定义一次,也只需要记住和维护一个密码即可。Oracle9i所提供的标签和精心细化的平安性在DBMS世界中是独一无二的。它首先尝试提供行级的平安性,这在以前都是通过视图来实现的。以前的管理方式很难管理,管理得也不充分。Oracle的方法看起来很智能,但需要相关标准的认可。假设缺少标准,这种方法将不会获得认可。我们看到DB2以其业已证明和需要更少管理的用户定义和管理仍然在这个领域中领先。但是O
14、racle9i引入可一个很有前途的新的概念来实现行级平安性,替代原来的视图方式。5.9符合标准性符合标准性对于数据库这个团体来说很重要。以下各种不同类型的标准对于数据很重要:1编程接口:这些标准用于程序与数据库的通讯,例如JDBC,ODBC2标准化的SQL允许应用程序独立于存放数据的数据库访问和操作数据对象3元数据标准简化了异构工具之间的解决方案集成DB2 UDB V7.2 IBM是在DB2旗帜下编写"标准"的。IBM作出了战略合作决策,广泛地支持并指导标准的创立。DB2符合所有重要的编程接口标准。DB2 CLI基于X/Open和ISO调用等级接口标准,它基于ODBC。许多
15、CLI程序在ODBC下无需修改。DB2包括了一个ODBC和一个CLI驱动程序。在Java应用方面,可以使用JDBC或SQLJ,两者都已经是行业标准。DB2支持Microsoft数据对象标准DAO,RDO,ADO和OLE DB。假设您的编程语言是Perl,您将可以使用标准数据库API Perl DBI。SQL99标准是一个宏大的长卷,尽管没有一个重大的数据库提供商符合整个的标准,DB2的SQL符合这个SQL标准。DB2包括CASE语法以及其它各种形式的外联接。DB2与其它数据库的不同之处在于DB2的存储过程语言,它与ANSI的SQL99标准的永久性存储模块相一致。DB2支持Object Mana
16、gement Group的通用仓库元数据交换。在V7.2中,您可以导入和导出通用仓库元模型XML对象。XML是电子商务环境中交换数据的标准,自从它进入DBMS就得到支持,标准支持已经增强到UDDI和SOAP,这两种标准都支持电子商务的需要。Oracle9i Oracle在标准化方面具有悠久的历史,它与IBM一起,是众多不同标准的主要奉献者。Oracle 9i如今在很大程度上符合ANSI/ISO SQL1999。这个包括以前所没有的功能:?Coalesce?Case?永久存储模块?时间戳带有时区?SQL99联接语法?全外联接?对象关系扩展中的继承而且Oracle支持所有主要的编程接口,例如ODB
17、C,JDBC胖和瘦实现以及其它接口,大多都是它们的最新版本。此外,Oracle还支持WebDAV基于web阅读器的文件访问标准。与IBM一样,Oracle还完全支持通用仓库元数据交换CWMI。结论Oracle9i和DB2 UDB 7.2如今都支持大多数和DBMS通讯的标准。但是,在实现这些标准的时候,它们采用的是不同的战略。Oracle的方法基于历史实现,对标准的支持采用补充以前的专用实现的方法。它的首选是Oracle的专用实现。IBM将标准看作是唯一的DBMS通讯的途径。这就意味着在大多数情况下,从DB2向其它DBMS移植要比从Oracle向其它DBMS移植容易。IBM对开放型和标准化方面的
18、更大承诺表如今它总是从战略上首先支持标准,这方面的一个很出色的例子就是SQL99和基于XML/SOAP/UDDI的Web效劳。我们从这些事实中可以看出IBM的DB2在这一领域具有相当大的优势。5.10集成DBMS集成是一个核心的方面,它与开发的效率以及投资保护相关。尽管通常总是强调应用和DBMS独立,但实际的实现却是另外一回事了。随着数据和用户的增加,以及功能复杂性的进步,独立的工具和应用提供商已经认识到严密地与一个优选的数据库集成非常重要。此外,在决策支持应用中对企业数据集成的需要已经越来越高。利用数据库提供的其它数据管理功能是适宜的,尽管这将意味着依赖DBMS引擎,因为这些特性几乎是&qu
19、ot;免费"提供,并允许快速开发。对于商业智能功能,尤其是ETL,调度,OLAP和挖掘功能来说,这种需要已经变得非常明显。最近的"集成"方法解决的是电子商务体系、应用效劳器集成和消息功能。电子商务集成从本质上来说意味着当启动某些业务过程时确保数据集成。因此将业务功能和实际的数据存储集成,DBMS的作用至关重要。此外,这种集成可以降低应用的复杂性,为企业带来更多的优势。但是,电子商务集成的特性还将意味着处理应用效劳器和消息体系和产品,以及相关的标准例如EJB。这些不在本文的讨论范围之内。集成的一个重要方面,但不是最后一个方面,就是DBMS提供商使用的合作战略:提供商
20、是希望自己的解决方案涵盖所有的领域"单提供商解决方案",还是希望依赖核心才能并与其它"最正确组合"解决方案提供商合作?DB2 UDB V7.2 DB2在三种不同的集成级别上向DBMS中集成软件:核心数据库引擎,扩展器和来自多个公司包括IBM自己的独立的产品。IBM的中心是将当前分布在单独的产品中的功能集成到数据引擎中,即?商业智能功能?通过SQL提供OLAP效劳?OLAP效劳器功能集成在OLAP启动套件中?集成数据仓库中心,来支持数据仓库的整合和发布,并涵盖ETL和调度功能?集成信息编目,支持仓库知识库repository,用于阅读和交换仓库的元数据?D
21、ataJoiner将逐渐集成到核心引擎中:在V7.2中可以读访问Oracle,Sybase和MS SQL Server此外,DB2通过扩展器来集成非关系型数据类型。这些功能如今已经存在文本,视频,音频,地理空间,并将进一步增强:?数据挖掘功能Inteligent Miner Scoring;?通过XML类型的列或是分解到多个关系数据表中,集成对XML的支持,支持导入和导出XML文档。在应用集成方面,IBM正采取最正确组合的方法,在战略上与领先的应用提供商合作,一起提供解决方案套件例如SAP AG,Siebel Systems Inc.,Ariba Inc.,i2 Technologies In
22、c.,PeopleSoft Inc.。作为交换,这些公司利用DB2作为它们首选的DBMS。这种合作方法包括前端和后端办公解决方案以及对复杂的数据管理和数据仓库功能的支持例如与Informatica,ETI,Vality Technology,Evoke Software的合作。Oracle9i Oracle采用的方法与IBM相类似,将以前不被认为是DBMS的功能添加到核心数据库引擎中。例如商业智能功能 Oracle如今提供集成的OLAP效劳Java OLAP API,计算引擎和分析工作空间;多表插入和upsert假设存在那么更新,否那么插入降低了ETL过程的复杂性。数据仓库被单独的工具进一步利用:Warehouse Builder for ETL和Workflow Builder for scheduling。为了支持Internet集成,集成了XML数据类型和功能来填写和查询内容。在提供完好的软件方案方面,Oracle的战略是为客户提供一个完好但却严密集成的软件包 Oracle软件中囊括了企业用以管理它的金融、制造、销售队伍、后勤、电子贸易和供给商的所需的所有应用。结论IBM和Oracle都将他们的DBMS同时定位在业务系统关系型和对象型和决策支持应用领域。数据仓库领域更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初中物理试题及答案江门
- 深度解析(2026)《GBT 30034-2013重负荷车辆齿轮油(GL-5)换油指标》
- 期中教学质量诊断会上校长讲话:扎心了!“他会算但他不知道什么时候该算”-知识没转化成能力根子全在课堂
- 2026年医学课件磁共振成像脑内γ-氨基丁酸定量技术规范化应用专家共识新版
- 2026年烟花爆竹安全知识宣传手册
- 深度解析(2026)《GBT 29806-2013信息技术 地下管线数据交换技术要求》
- 深度解析(2026)《GBT 29724-2013太阳能热水系统能量监测》
- 《GBT 6726-2008汽车用冷弯型钢尺寸、外形、重量及允许偏差》(2026年)合规红线与避坑实操手册
- 《FZT 07041-2024纺织企业水平衡测试导则》(2026年)合规红线与避坑实操手册
- 《CJT 454-2014城镇供水水量计量仪表的配备和管理通则》(2026年)合规红线与避坑实操手册
- 2025年浙江省温州市平阳县部分事业单位统一招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 造价咨询考核奖惩制度
- 肯德基2025品牌年终报告
- 【《基于Java web宿舍管理系统设计与实现》14000字(论文)】
- 老年共病个体化诊疗的指南更新策略
- (2025)中国甲状腺疾病诊疗指南
- 2025年储能电站运维员实操技能真题及答案
- JJG3662004接地电阻表高清晰版
- 2025-2026学年广东省广州八十六中七年级(上)期中英语试卷
- 2025江苏南京市交通集团相关财务岗位公开招聘57人笔试历年常考点试题专练附带答案详解试卷2套
- 国企基层管理人员竞聘面试题6套和专业题120问及答案
评论
0/150
提交评论