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

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

 2009-03-12 16:38:18 来源:WEB开发网   
核心提示: 图 2. DB2 数据库分区并行处理示例图为什么采用数据库分区采用数据库分区,可以为您带来如下好处:查询扩展性这是采用数据库分区最主要的原因之一,DB2 9.5 数据库分区管理及应用实践(6),将一个大的数据库分成多个小的数据库可以提高查询的性能,因为每个数据库分区拥有自己的一小部分数据,

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

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

为什么采用数据库分区

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

查询扩展性

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

架构限制

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

数据库装载性能

数据库分区可以并行装载数据到所有数据库分区,极大减少单表的装载时间,这对于像实时商业智能系统那样对数据装载的时间要求特别高的系统特别重要。

数据库维护性能

将数据库分散到多个数据库分区服务器可以加快系统维护,因为每个操作都运行在分区所管理的一个数据子集上面,这样可以通过数据库分区进一步减少创建索引的时间,减少搜集统计信息的时间,因为runstats仅运行在一个数据库分区上面,减少表重整(reorg)的时间。

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

Tags:DB 数据库 分区

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