首页 > 代码库 > Hbase中rowkey设计原则

Hbase中rowkey设计原则

1.热点问题

  在某一时间段,有大量的数据同时对一个region进行操作

 

2.原因

  对rowkey的设计不合理

  对rowkey的划分不合理

 

3.解决方式

  rowkey是hbase的读写唯一标识

  最大长度是64KB。

 

4.核心原则

  设计必须按照业务需求进行设计

 

5.长度原则

  经验:10~100字节可以

  官方:16字节,因为操作系统时8字节进行存储

 

6.散列原则

  划分region是按照rowkey的头部进行划分。

  有几种方式:

  )组合字段

    id+timestamp

  )反转rowkey

 

7.唯一原则

  是索引的唯一依据

 

8.经验操作

  经常讲需要查询的字段整合到rowkey,提高查询速度。

Hbase中rowkey设计原则