共计 2526 个字符,预计需要花费 7 分钟才能阅读完成。
本篇文章给大家分享的是有关 DB2/Sybase/Oracle 有哪些区别,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。
IBMDB2UDB 在各层面,从网络协议的支持到应用开发程序的编程接口,数据库存储程序及触发器,服务器之间的分布式运作,都是基于最新的国际标准,以确保其开放性及移植性。ORACLE 的许多功能都是使用其私有的,非开放性的技术。下面丸趣 TV 丸趣 TV 小编来讲解下 DB2/Sybase/Oracle 有哪些区别?
DB2/Sybase/Oracle 有哪些区别
处理性能
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/Oracle 有哪些区别
特性
开放性 / 可移植性
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 数据库在可用性方面受到限制。
以上就是 DB2/Sybase/Oracle 有哪些区别,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。