前沿摘录

DB2&Sybase及Oracle的较量

阅读

DB2与Oracle较量

特性 DB2 Oracle:

    开放性/可移植性 IBMDB2UDB在各层面,从网络协议的支持到应用开拓措施的编程接口,数据库存储措施及触发器,处事器之间的漫衍式运作,都是基于最新的国际尺度,以确保其开放性及移植性。 ORACLE的很多成果都是利用其私有的,非开放性的技能。譬喻:ORACLEPL/SQL语言是ORACLE私有的。其存储措施语句也不切合ANSISQL及ISOSQL的尺度,客户机/处事器的编程接口,ORACLE的SQL*NET也不是按照尺度界说的。

处理惩罚机能 IBM发现了干系型数据库以及其优化技能,并不绝成长,所以DB2在各类机能测试中均占领先职位。IBM有信心能在各类尺度的测试情况下逾越ORACLE。DB2在高端应用具有过硬的技能,有浩瀚高出1Tera-bytes数据量的用户实例。 由于ORACLE限制用户在未经许可的环境下不能发布他们所作的机能测试,故一般用户不易取得ORACLE的较量资料。Oracle高出1Tera-bytes数据量的客户实例很少。

并行本领 DB2的并行版支持位图索引和工具干系,因此,DB2有更好的扩展性和机能; Oracle触发器无法支持并行:在一些非凡的引用完整性(referentialintegrity)的限制下,并行也无法运用:假如表格中有大工具,由于前述的限制(表不能支解),并行也无法运用。总之,Oracle在并行系统中没有实现位图索引和工具干系,

漫衍式数据库 DB2漫衍式数据库的处理惩罚(如两阶段提交)及毗连成果是成立在DB2的焦点中,不需要利用其它的产物附件。机能好,易利用,淘汰开支。 ORACLE的漫衍式成果需要别的购置DistributedOption以及SQL*NET等产物才气实现漫衍式数据库的毗连。

    异构平台支持 在异构的情况中,IBM数据库方案简朴、越发无缝并且比Oracle的本钱低; Oracle的异构网关机能差,当会见异构数据库时,Oracle缺乏全局的优化,导致了过多的数据及网络传输。

复制本领 DB2提供业界最佳效率的和最开放的复制方案;DB2提供自动斗嘴检测息争决要领。 Oracle只提供自动斗嘴检测息争决要领的例子措施,用户须对例子措施做定制厥后办理复制斗嘴

对电子商务支持 IBM的Java技能为业界所公认,DB2公认为电子商务基石。DB2提供的JDBC接口,还可用Java语言写储存进程和用户自界说函数 Oracle的Java技能仅范围于数据库和ERP应用。

对贸易智能支持 DB2OLAPServer远比Express更易利用和实现。DB2OLAPServer提供读/写本领-这对一些要害性的多维阐明扩展应用如:预测和预算,长短常有用的(Express只支持读)。IBM的贸易智能办理方案中,拥有数据挖掘(IntelligentMiner)东西。 OracleExpress只支持读的本领,倒霉于支持预测和预算。Oracle缺乏数据挖掘方面的东西。

软件质量与靠得住性 DB2的软件开拓尝试室早在1994年便已通过ISO9000国际质量打点尺度的验证与承认。故DB2的软件质量是所有数据库厂家中靠得住性最高,妨碍率最低的数据库。 ORACLE版本6及版本7在推出后皆需颠末无数次修订版进级才气到达必然水平的可费用,这给用户带来极大的未便,而且严重影响到投产系统的可用性及靠得住性。

DB2与Sybase较量

特性 DB2 Sybase:

    开放性/可移植性 IBMDB2的编程接口遵照ANSI、X/OPEN尺度的CLI(CallLevelInterface)及ANSISQL的嵌入式SQL等开放尺度。IBMDB2的存储措施和触发器机制则利用最新的SQL国际尺度并支持尺度的开放语言如C/C++。在DB2CommonServerV2.1.2(1996)以及DB2UDB(1997)中更插手了用Java语言开拓存储措施和触发器的成果。 1.编程接口:SYBASE利用的编程接口不是开放的,因为他利用的是本身的OpenClient/OpenServer接口,而不是基于某一尺度的接口。2.存储措施(StoredProcedure):由于SYBASE的CLIENT/SERVER技能是80年月开拓的,没有利用SQL92等相关的尺度,因此体例存储措施和触发器所用的Transact-SQL也是它们本身专用的。

处理惩罚机能 IBM发现了干系型数据库以及其优化技能,并不绝成长,所以DB2在各类机能测试中均占领先职位。DB2在高端应用具有过硬的技能,有浩瀚高出1Tera-bytes数据量的用户实例。 SYBASE的优化器(OPTIMIZER)不能有效的支持巨大的查询(ComplexQueries)。应用措施中稍微巨大一些的SQL语句,SYBASE的优化器就无法妥善优化处理惩罚。SYBASE方才进入海量多处理惩罚器MPP的规模,缺乏这方面的履历及先例,Sybase大于一个TB数据量的客户实例很少。

    并行本领 DB2的并行版支持位图索引和工具干系,因此,DB2有更好的扩展性和机能; SYBASE数据库焦点布局较陈旧,尤其在多处理惩罚器(SMP)的处事器上无法做到软硬件相共同的延伸与扩展(scale),无法发挥多处理惩罚器的优势。其单历程多线索的布局就无法象DB2的多历程多线索的布局更能有效地在SMP等呆板上运行。

高可用性 DB2可以用数据库及表空间两种粒度(granularity)对数据作备份与规复(BACKUP及RESTORE),而且备份可以在联机方法(ONLINE)下举办,不影响多用户的同时利用。这使得DB2能真正地满意一天24小时、一礼拜七天的全天候利用。 SYBASE在BACKUP数据库及RESTORE数据库时,需要将系统转为单一用户模式以担保数据库中数据的完整性及一致性,而且在BACKUP之后,要运行DBCC查抄数据的一致性,这使得SYBASE数据库在可用性方面受到限制。

数据完整与可打点性 IBMDB2中数据库可自动的维持两表间的一致性,无需再由DBA编程。 SYBASE在其数据库技能中引入RI(ReferentialIntegrity数据引用完整性)较晚,并且成果有限。譬喻,当表A中的列A是另一个表B中列B的ForeignKey时,若要删掉表A中的一个记录,在SYBASE中是不答允的,只有通过触发器(Trigger)及存储进程(StoredProcedure),才气删掉表A中的一个记录,同时删掉表B中的相关记录,或把其值配置为NULL。

异构平台支持 在异构的情况中,IBM数据库方案简朴、越发无缝并且本钱低; Oracle的异构网关机能差,当会见异构数据库时,Oracle缺乏全局的优化,导致了过多的数据及网络传输。

复制本领 DB2提供业界最佳效率的和最开放的复制方案;DB2支持对数据做预处理惩罚后再复制到远端,更有效率且网络流量少。 Sybase是当即复制生意业务,数据和网络流量大,据用户反应,Sybase的复制难以实施。SybaseAdaptiveServerAnywhere和AdaptiveServerEnterprise之间的数据复制不是无缝毗连,且要求整合事情。

对电子商务支持 IBM的Java技能为业界所公认,DB2公认为电子商务基石。DB2提供的JDBC接口,还可用Java语言写储存进程和用户自界说函数 Oracle的Java技能仅范围于数据库和ERP应用。

对贸易智能支持 DB2WarehouseManager内置了数据客栈打点成果。IBM的贸易智能办理方案中,拥有数据挖掘(IntelligentMiner)东西。 Sybase数据集市(datamart)没有提供客栈(Warehouse)打点与自动化的成果。

软件质量与靠得住性 DB2的软件开拓尝试室早在1994年便已通过ISO9000国际质量打点尺度的验证与承认。故DB2的软件质量是所有数据库厂家中靠得住性最高,妨碍率最低的数据库。数据在IBM系统内被腐蚀(corrupted)不单是前所未闻,也是IBM传统用户所不行能忍受的。 SYBASE中的数据需要小心的维护,因为数据在数据库中有大概被“腐蚀(corrupted)”而无法继承利用。在没有事先修补的景象下,若这些数据被备份了,则它们无法再被利用。为此SYBASE不得不为客户提供一个查抄措施(DBCC)。

DB2与Informix较量

特性 DB2 Informix:

    开放性/可移植性 IBMDB2UDB在各层面,从网络协议的支持到应用开拓措施的编程接口,数据库存储措施及触发器,处事器之间的漫衍式运作,都是基于最新的国际尺度,以确保其开放性及移植性。 INFORMIX私有4GL编写的措施只能范围在INFORMIX上运行。

    处理惩罚机能 IBM发现了干系型数据库以及其优化技能,并不绝成长,所以DB2在各类机能测试中均占领先职位。DB2在高端应用具有过硬的技能,有浩瀚高出1Tera-bytes数据量的用户实例。 由于INFORMIX是以小型数据库起家,所以其产物设计到今朝为止仍有很多小型数据库的限制。很多用户都曾碰着INFORMIX在数据存储、日志打点、备份、规复等方面的问题。Informix的扩展并行选项在支持多用户并发会见时存在坚苦。INFORMIX由于缺乏对大量数据的打点履历,所以其优化器技能也不能针对大量数据做优化。

并行本领 DB2EEE能操作HACMP自动接替妨碍节点正常事情,Informix做不到。DB2EEE已经有多年的汗青,颁布了最高的TPC-D和TPC-H基准测试值。DB2EEE支持动态位图索引完成Star-jion,从而既提高了机能又不增加数据库系统打点员的维护量。 在并行机SP上,当SP的高机能开关(switch)不能通讯时,InformixXPS数据库将处于瘫痪状态.当并行机的节点呈现妨碍时,InformixXPS数据库将处于瘫痪状态,停机时间为4到24小时;InformixXPS没有备份和规复。InformixXPS没有对查询的监控机制,有大概某一个用户的一个查询耗尽系统的所有资源而不让其他用户利用。

漫衍式数据库 DB2则是通过焦点直接支持XA接口,而且提供很多其它厂商所没有的XA先进成果,譬喻工商银行山东分行的DB2应用就大量地利用了DB2XA接口,实现了与CICS团结的大型联机事物处理惩罚系统(OLTP)来支持全省通存通兑等应用。 INFORMIX对异构漫衍式数据库的支持是通过X/OPEN、XA实现的。固然INFORMIX声称它可以或许支持X/OPEN、XA接口,但只是在某几个版本通过附加选件完成。而且在这方面,INFORMIX很少有利用先例,也没有这方面的技能支持。

    异构平台支持 在异构的情况中,IBM数据库方案简朴、越发无缝并且本钱低; INFORMIX在数据库与数据库之间的毗连方面很弱。譬喻INFORMIX没有毗连其他数据库如bbORACLE、SYBASE等数据库的产物.

复制本领 DB2提供业界最佳效率的和最开放的复制方案;DB2提供自动斗嘴检测息争决要领。 Informix只支持Informix数据库间的复制,若要同其它数据库彼此复制,则必需购置第三方支持软件。

乐成案例

DB2在海内、国际的用户群

    DB2的用户不胜列举。它在全球有一百万以上的License和高出四千万的用户,它在全世界有一万一千个企业级用户。全世界70%公司的数据储存在IBM的数据库里。



推荐阅读

红帽RHEL在SAP Sybase机能测
红帽RHEL在SAP Sybase机能...
浅谈Sybase数据库的备份和
浅谈Sybase数据库的备份...
常见数据库系统之较量
常见数据库系统之较量...
Sybase推出适配器Sybase复制
Sybase推出适配器Sybase复...