WEB开发网
开发学院数据库Oracle Oracle和DB2间基本架构和管理差异 阅读

Oracle和DB2间基本架构和管理差异

 2007-05-10 12:14:55 来源:WEB开发网   
核心提示: 3.Large---LOBs,CLOBs,BLOBs,11.4、表从用户或者程序本身的角度来看,Oracle和DB2间基本架构和管理差异(6),表就是表,不管数据库类型的事,这和运行在z/OS上的DB2很类似,DB2的解释输出包含在七个表中,然而,从DBA的角度来看

3.Large---LOBs,CLOBs,BLOBs。

11.4、表

从用户或者程序本身的角度来看,表就是表,不管数据库类型的事。然而,从DBA的角度来看,对他们的操作有很大差异。

Oracle允许在一个表空间中定义一个或多个表,并且表和索引是相互独立的,除非是在IOT(Indexed Organized Table)这种特殊表的类型下,这种情况下,索引的叶子页面将包含表的行数据。在Oracle中在表上可以定义许多种不同类型的索引,包括唯一的,不唯一的,分区的,基于功能和位图。其中除位图索引外,在Oracle中所有的索引实际上都是由根结点、分枝和叶子页面组成的标准B-树。

DB2 UDB允许在同一个表空间定义一个到多个表,而且它的索引是直接关联在表定义上,实际上,表定义说明了该表上定义的所有索引所在的表空间。

DB2有三种类型的索引:唯一,不唯一和簇集。

对DB2来说,簇集索引是会影响表中行的排列次序,这与Oracle中的簇集是完全不同的。DB2也是用标准的B-树结构来做索引的。

12、管理的差异

12.1、优化

为了保证数据库高速的运行,SQL优化是很重要的一部分工作。每个数据库都有它们各自不同的SQL优化器,其确定如何从数据库中检索数据满足查询的方式各有不同。

Oracle:你可以选择使用rules-based 或者cost-based来做优化。然而,你必须注意rules-based优化在10g版本中已经没有了。

DB2:IBM的优化比Oracle更高明,这已经历了很长时间的争论。DB2的优化是严格地使用cost-based来做的,对于复杂的查询,你也有为它指定优化级别的选择权。

此外,Oracle和DB2都可以通过EXPAIN命令在相关的表上增加包含访问路径信息的行数据。 Oracle利用Plan_Table,这和运行在z/OS上的DB2很类似。DB2的解释输出包含在七个表中,记录非常详细。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Oracle DB 基本

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接