专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

db2数据库详解,db2和oracle的区别

来源:小易整编  作者:小易  发布时间:2023-03-20 02:57
摘要:db2数据库详解,db2和oracle的区别概述DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台。DB2不仅是一种移动计算基础设施,还是一个完整的环境,包含了构建、部署和支持强大的电子商务应用...

db2数据库详解,db2和oracle的区别

db2数据库详解,db2和oracle的区别

概述

DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台。DB2不仅是一种移动计算基础设施,还是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。它提供一个“指纹” 引擎,其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。

db2数据库详解,db2和oracle的区别

诞生于发展

1968:IBM 在 IBM 360 计算机上研制成功了 IMS V1,这是第一个也是最著名的和最为典型的层次型数据库管理系统;

1970:IBM公司的研究员E.F.Codd 发表了业界第一篇关于关系数据库理论的论文,首次提出了关系模型的概念;

1973::IBM研究中心启动了 System R 项目,研究多用户与大量数据下关系型数据库的可行性,它为 DB2 的诞生打下了良好基础。由此取得了一大批对数据库技术发展具有关键性作用的成果,该项目于1988年被授予ACM 软件系统奖;

1977:System R 原型在3个客户处进行了安装,这标志着 System R 从技术上已经是 一个比较成熟的数据库系统,能够支撑重要的商业应用了。

1981:由于发明了关系型数据库模型,IBM 的研究员 E.F.Codd 接受了ACM图灵奖,这是计算机科学界的最高荣誉;

1988:IBM发布了SQL/400,为集成了关系型数据库管理系统的AS/400服务器提供了SQL支持;

1989:IBM定义了 Common SQL 和 IBM 分布式关系数据库架构,并在 IBM 所有的关系数据库管理系统上加以实现;

db2数据库详解,db2和oracle的区别

数据库特点

  • 支持面向对象的编程

db2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。

  • 支持多媒体应用程序

db2支持大二分对象(blob),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。

  • 备份和恢复能力

  • 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则

  • 支持的硅sql查询

  • 支持异构分布式数据库访问

  • 支持数据复制

DB2与oracle的区别

1、体系结构,DB2的实例和数据库分开的做法,实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单;

2、管理工具,DB2的管理工具比较简陋,有很多BUG,不如ORACLE的企业管理器做得好,连WEB版都没有;

3、备份管理,DB2的备份只能说是简陋了,没有备份集的管理功能,没有恢复预览和校验功能,不能写到网络驱动器上,ORACLE的RMAN确实强大;

4、DB2的命令执行方式很灵活,可以在命令行上执行SQL,也可以在命令窗口上执行SQL,相对SQLPLUS灵活多了;

5、DB2的自动维护功能做的很好,可以定期自动整理数据库碎片和重建索引,唯一不大理想的是自动维护的备份功能不能指定压缩备份,相对而言ORACLE的自动维护功能就很一般了;

6、DB2的运行状况的功能也很好,ORACLE也有类似的AHM,但是 DB2的运行状况更为直接,可以一下就看出数据库目前问题,DB2还给出了如何处理的建议顾问程序;

7、DB2的内存状况监控功能可以直接在内存状况监控上直接改相应的参数;

8、DB2的远程网络连接采用的编目方式描述连接串的方式感觉不太适合,为了更改客户端的连接服务器的IP地址,所有的客户端都需要将编目删除,然后重新编目连接地址。ORACLE采用的用文件来配置远程服务器的方式,所有的PC机都通过更新服务器直接更新本机的TNSNAME;

9、DB2的数据库创建如果要手工管理容器,居然没有指定缺省的系统表空间数据文件名,你要创建一堆相应的文件名;

10、DB2的连接配置图形工具配置一步步配出的连接不能使用,只好使用脚本,这点ORACLE比DB2好;

11、DB2在WINDOWS 平台的可靠性不太好;

12、DB2的锁自动管理机制,打开后,互锁的概率大大降低,相同的程序,在DB2下锁明显少许多;

13、DB2 9.7的ORACLE兼容模式可以减少迁移麻烦;

14、DEB2 的自动内存管理比ORACLE 强一些,几乎所有的内存参数都能自动管理;

15、DB2的导出数据的工具稍微逊色一些;

16、DB2的SQL语句运行速度明显快于ORACLE,5-6段相同的代码,同一台机器,参数都是缺省参数,DB2执行速度大约要快10%-15%,ORACLE调优后,还是还有5-10%左右的差异。

db2数据库详解,db2和oracle的区别


本文地址:IT问答频道 https://www.hkm168.com/itwenda/933208.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小易整编
相关文章相关阅读
  • 数据库的substr函数用法是什么

    数据库的substr函数用法是什么

    数据库的substr函数用法:1、【substr(str,pos,len)】从pos开始的位置,截取len个字符;2、【substr(str,pos)】pos开始的位置,一直截取到最后。数据库的substr函数用法:1、SUBSTR(st...

  • 什么是数据库架构?数据库架构有几层

    什么是数据库架构?数据库架构有几层

    一:什么是数据库架构DBMS体系结构有助于数据库的设计,开发,实现和维护,数据库可以存储企业的关键信息,选择正确的数据库体系结构有助于快速安全地访问数据。二:数据库架构有几层1层架构最简单的数据库体系结构是1层,其中客户端,服务器和数据库都...

  • 关系型数据库系统事务的ACID特性是什么

    关系型数据库系统事务的ACID特性是什么

    关系型数据库系统事务的acid特性:1、原子性;事务里的所有操作要么全部做完,要么都不做。2、一致性;数据库要一直处于一致的状态。3、独立性;并发的事务之间不会互相影响。4、持久性;一旦事务提交后,它所做的修改将会永久的保存在数据库上。本教...

  • 什么是oracle awr

    什么是oracle awr

    awr是指“自动工作量资料档案库”,是oracle数据库用于收集、管理和维护数据库整个运行期间和性能相关统计数据的存储仓库,是oracle数据库性能调整和优化的基础。awr收集到的数据会被定期保存到磁盘,可以从数据字典查询以及生成性能报告。...

  • oracle中nvl函数的用法是什么

    oracle中nvl函数的用法是什么

    在oracle中,nvl()函数用于从两个表达式返回一个非null值,语法为“nvl(表达式1,表达式2)”;若表达式1的计算结果为null值,则该函数返回表达式2的结果,若表达式1的计算结果不是null值,则返回表达式1的结果。本教程操作...

  • MySQL中如何快速更改数据库名称

    MySQL中如何快速更改数据库名称

    1、新建数据库centos_old.mysql>createdatabasecentos_old;登录后复制2、使用selectconcat拼成所有renametable的语句。mysql-uroot-p-e"s...

  • mysql怎么查询数据库版本

    mysql怎么查询数据库版本

    方法:1、利用“selectversion();”语句查询;2、利用“showvariableslike‘%version%’”语句查询;3、在mysql客户端中利用“status”命令查询;4、在终端中用“mysql-v”查询。...

  • 如何快速生成MySQL数据库关系图

    如何快速生成MySQL数据库关系图

    需求描述:在公司老旧系统里,数据库表很多,但是在设计之初并没有建立好关系图,导致新人刚入职,面对n个库,每个库几百张表,很不方便。例如:公司某一个系统的库有三百张表,在不熟悉项目的情况下,打开数据库看到一列列的表,很不清晰,对新入职同事很不...

  • 周排行
  • 月排行
  • 年排行

精彩推荐