db2 dpf环境是如何把数据分发到各个节点的?

在向dpf环境的表中插入数据时,是如何分发到各个节点的,是先插入到某几个节点然后进行均衡,还是直接根据创建表时定义的distribute by hash(key)key值直接插入到对应的节点中?

参与9

3同行回答

dukeliudukeliu项目经理银行
DPF里有一个叫做PARTITIONMAPS的东东和HASH算法共同起作用,在V9.7以后是一个长度为65536的映射表,容纳了32768个两字节的整数,它的结构很简单,比如你有8个分区节点,那内容就是 1 2 3 4 5 6 7 8 1 2 ... 7 8 ...7 8 ...总共32768个1-8的循环。设置为HASH键的字段经过哈希算法后...显示全部

DPF里有一个叫做PARTITIONMAPS的东东和HASH算法共同起作用,在V9.7以后是一个长度为65536的映射表,容纳了32768个两字节的整数,它的结构很简单,比如你有8个分区节点,那内容就是 1 2 3 4 5 6 7 8 1 2 ... 7 8 ...7 8 ...总共32768个1-8的循环。设置为HASH键的字段经过哈希算法后得到一个小于32768的值,比如是10480,会在PARTITIONMAPS中第10480位找到这个值对应的PARTITION ID。差不多就是这样了。

收起
互联网服务 · 2018-03-01
浏览1815
DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
直接根据你指定的hash键的值分布显示全部

直接根据你指定的hash键的值分布

收起
电信运营商 · 2018-01-22
浏览1942
changgm 邀答
flywiththewindflywiththewind其它easy world
直接根据hash value插入得吧显示全部

直接根据hash value插入得吧

收起
系统集成 · 2018-01-22
浏览1916

提问者

changgm
数据库运维工程师enmotech
擅长领域: 数据库存储关系型数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-01-21
  • 关注会员:4 人
  • 问题浏览:2854
  • 最近回答:2018-03-01
  • X社区推广