案例篇-HBase RowKey 设计指南
1.为什么 Rowkey 这么重要
1.1 RowKey 到底是什么
我们常说看一张 HBase 表设计的好不好,就看它的 RowKey 设计的好不好。可见 RowKey 在 HBase 中的地位。那么 RowKey 到底是什么?RowKey 的特点 如下:
- 类似于 MySQL、Oracle 中的主键,用于标示唯一的行;
- 完全是由用户指定的一串不重复的字符串;
- HBase 中的数据永远是根据 Rowkey 的字典排序来排序的。
1.2 RowKey 的作用
- 读写数据时通过 RowKey 找到对应的 Region;
- MemStore 中的数据按 RowKey 字典顺序排序;
- HFile 中的数据按 RowKey 字典顺序排序。
1.3 Rowkey 对查询的影响
如果我们的 RowKey 设计为 uid+phone+name,那么这种设计可以很好的支持
以
