HBase的rowkey设计原则

长度原则:
100字节以内,8的倍数最好,可能的情况下越短越好。因为HFile按照key-value存储,过长的rowkey会影响存储效率;其次,过长的rowkey在memstore中较大,影响缓冲效果,减低检索效率。最后,操作系统大多为64位,8的倍数,充分利用操作系统的最佳性能。

散列原则:
将rowkey的高位作为散列字段,这样将提高数据均分布在每个RegionServer,以实现负载均衡几率。

唯一原则:
必须在设计上保证其唯一性,rowkey是按照字段顺序排序存储的。因此在设计rowkey的时候,要充分利用排序的特点,将经常读取的数据存储到一块,将醉经可能会被访问的数据放到一块。
如何设计
(1)生成随机数、hash、散列值
(2)字符串反转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值