DB2 for z和ORACLE关于Optimization Hint的比较
有一个相当重要的概念,在DB2和ORACLE中有不同的名字,那就是应用逻辑访问数据的方法或路径,在DB2中这被称为访问路径(Access Path),在ORACLE中称为执行计划(Execution Plan)。相同的是,它们都可以通过EXPLAIN来展现,而且都有被称为plan_table的表来以一定的格式存放访问路径或者执行计划信息。其实,访问路径也好,执行计划也好,反映的是数据库SQL优化器(Optimizer)对SQL的优化处理方式,因此Optimizer也被称作是RDBMS的大脑。DB2和ORACLE的区别也毫不例外地反映在它们的Optimizer上。DB2和ORACLE经历了那么多版本而发展到今天
DB2 for z,DB2 LUW和ORACLE的集群技术比较(2)
第二章 数据共享技术大体上,高可用性集群按活动数据是否共享,或者说工作负载是否分摊,可以分为两类:主动/被动模式(Active/Passive cluster或者Active/Standby cluster)和全主动模式(Active/Active cluster)。主动/被动模式通常不需要活动的数据在各节点间充分共享,因为一般只有一个节点负担全部的工作负载,而备用节点只是作为失败时的接管者(failover),与数据磁盘之间有物理访问连接即可。所以,以下将重点讨论全主动模式下的数据共享技术。[@more@]Shared-Nothing mode (SN)每个节点都只和一部分数据(载体为磁盘)直接连
DB2 for z,DB2 LUW和ORACLE的集群技术比较(1)
第一章 概念在开始讨论之前,必须先解释一些概念性的问题。1.什么是集群(cluster)?集群,是一组被称作节点(node)或者成员(member)的计算机互相连接在一起,作为一个单一系统来承担工作任务的集合。2.为什么要集群?首先,集群可以提供比单个计算机更高的系统可用性;其次,集群可以提供比单个计算机更大的容量和更强的信息处理能力。也正是出于以上两个理由,集群可以分为高可用性(High Availability)集群和高性能(High Performance)集群。高性能集群通常应用于高强度的数值计算,比如科学研究领域,所以不是后文讨论的重点。高可
DB2 for z和ORACLE关于ROWID的比较
今天正巧看到一篇BLOG,题为《索引组织表中逻辑ROWID的物理猜》,这名字挺新鲜的,作者是yangtingkun,花些功夫看了一下,对理解DB2 for z/OS和ORACLE在这一技术细节上的区别很有收获。 “Oracle的普通表即堆表,存储数据时没有顺序可言,而Oracle的索引组织表是根据主键顺序来存储表中的数据的。”--记得第一次得知ORACLE的这个特性时,几欲昏倒,不啻是对数据库世界观的颠覆。意识到原来这两种主流的RDBMS竟然能有如此大的区别。对于ORACLE而言,大多数表的数据存储是没有顺序的;而对于DB2,大多数表的数据存储是按照聚簇索引(Cluste