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

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

 2009-03-12 16:38:18 来源:WEB开发网   
核心提示: 选择数据库分区的一个比较理想的场景是执行一条像 ” select count(*) from big_table”这样的语句,如果将这个表放在所有分区上,DB2 9.5 数据库分区管理及应用实践(4),则每个分区都可以计算该表在其上的行数,并将这个局部总数(subt

选择数据库分区的一个比较理想的场景是执行一条像 ” select count(*) from big_table”这样的语句。如果将这个表放在所有分区上,则每个分区都可以计算该表在其上的行数,并将这个局部总数(subtotal)发送到协调分区,以便计算总和,而这里的通信成本比起每个分区上所做的工作来可以忽略不计。

另一个非常合适的场景是, 一个大表与几个非常小的很少更新的表相连接。大表是分区的,小表则被复制到每个分区上,这样就可以并置连接。

不适合使用分区的是那些在连接时涉及很多大表和各种各样的表和列的 ad hoc 查询环境。在那些情况下, 很难或者不可能选择表的分区键,使得所有大的查询执行起来没有很多的分区间通信。

同样不适合使用分区的是那些有多条不能在单个分区内处理的非常小的语句。在这种情况下,分区间通信的开销比起这些语句的本地执行来就相当高,而如果使用分区的话(尤其是跨多个物理系统),响应时间就会大大恶化。

大多数工作负载和一些特定的任务都处于刚才讨论的这两种极端之间,这些地方都需要通过原型来研究使用分区所带来的影响。

DB2 数据库分区是 DB2 企业版 DPF(Data Partitioning Feature)选件提供的,它主要用来为大规模数据处理、高并发数据访问提供支持。DB2 数据库分区采用 Share-nothing 体系结构,数据库在一个非共享的环境中被分解为独立的分区,每个分区都具有自己的资源,例如内存,CPU 和磁盘以及自己的数据、索引、配置文件和事务日志。数据库分区有时称为节点或数据库节点。如下图所示:

图 1. DB2 数据库分区示例图

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

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

Tags:DB 数据库 分区

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