主要针对初建表时只有一个region,若是写入的数据量比较大就会致使所在的region server不堪重负,写入性能低下。shell
create 'test', {NAME => 'cf', COMPRESSION => 'SNAPPY'}, SPLITS => ['10','20','30']
复制代码
明确查询条件数据库
Hbase基本能够当作一个keyvalue数据库,其中的数据须要经过key来查找,所以须要把查询条件拼接成key,将必需的条件放在前面,其余的放在后面。markdown
热点问题app
全部的方法都会改变原始数据的存储顺序,所以须要针对不一样的场景采起适合于查询的方法。性能
主要有3个方法来避免热点现象,分别是反转,加盐和哈希。优化
批量读取/写入spa
get时可传List,减小rpc调用的次数。设计
scan时可加大cache数(默认为100),使每次rpc操做取回更多的数据。code
scan.setCaching(500)
orm
只取须要的列
在列较多的状况下使用QualifierFilter
,减小传回客户端的数据量。