WEB开发网
开发学院数据库DB2 DB2 9.5 数据库分区管理及应用实践 阅读

DB2 9.5 数据库分区管理及应用实践

 2009-03-12 16:38:18 来源:WEB开发网   
核心提示: DB2 数据库分区还提供了强大的并行处理能力,首先,DB2 9.5 数据库分区管理及应用实践(2),它提供了 inter-partition parallelism 分区间的并行机制,通过hash算法将数据库请求分成多个任务在不同的分区上并行执行,特别是在32为操作系统环境,因为每个数据库

DB2 数据库分区还提供了强大的并行处理能力。首先,它提供了 inter-partition parallelism 分区间的并行机制,通过hash算法将数据库请求分成多个任务在不同的分区上并行执行,同时,提供了 intra-partition parallelism 分区内的并行机制,将任务分解成不同的子任务,在不同的 CPU 上并行执行,另外,我们还可以同时利用 inter-partition parallelism、intra-partition parallelism 来实现完全的并行处理能力。DB2 数据库的查询操作、backup/restore/load 等实用程序及 I/O 操作都可以通过上述的并行处理能力来显著提高其性能。如下图所示:

图 2. DB2 数据库分区并行处理示例图

DB2 9.5 数据库分区管理及应用实践

为什么采用数据库分区

采用数据库分区,可以为您带来如下好处:

查询扩展性

这是采用数据库分区最主要的原因之一。将一个大的数据库分成多个小的数据库可以提高查询的性能,因为每个数据库分区拥有自己的一小部分数据。假设您想扫描1亿条记录,对一个单一分区的数据库来讲,该扫描操作需要数据库管理器独立扫描一亿条记录,如果您将数据库系统做成50个分区,并将这1亿条记录平均分配到这50个分区上,那么每个数据库分区的数据库管理器将只扫描200万记录。

架构限制

在DB2 V8和以前版本,非分区数据库的最大的表取决于页面大小,4K页最大支持64 GB,32K页最大支持512 GB数据量。表和表空间大小限制是每个分区上的限制,因此将数据库分成N个分区可以将表的最大尺寸增加为单个分区表最大尺寸的N倍。内存也可能是个限制,特别是在32为操作系统环境,因为每个数据库分区管理并拥有自己的资源,因此通过数据库分区可以克服这个限制。

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

Tags:DB 数据库 分区

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