Hbase表设计 1. RowKey设计 Rowkey设计三原则
一、rowkey长度原则
越短越好,不要超过16个字节。
二、rowkey散列原则
三、rowkey唯一原则
2.列簇设计最好一个列簇,命名一个字符足以。
3. 建表高级属性 1、BLOOMFILTER(布隆过滤器)使用方法: create 'table',{NAME => 'baseinfo' BLOOMFILTER => 'ROW'}
对 ROW,行键的哈希在每次插入行时将被添加到布隆
对 ROWCOL,行键 + 列族 + 列族修饰的哈希将在每次插入行时添加到布隆
作用:用布隆过滤可以节省读磁盘过程,可以有助于降低读取延迟
2、VERSIONS(版本号)默认是1,老版本数据不重要,就默认。
create 'table',{ NAME => 'baseinfo' VERSIONS=>'2'}
3、COMPRESSION(压缩)create 'table',{NAME=>'info',COMPRESSION=>'SNAPPY'} ,建议采用SNAPPY压缩算法
4、TTL(Time To Live)默认是2147483647即:Integer.MAX_VALUE 值大概是68年