结论
一个表中,列族的数量应该越少越好,2个及以上的列族性能不是很好
分析
由 hbase2.1.x region server详解(Region、store、StoreFile、MemStore、WAL hlog) 可知,一个列族 对应 memstore 和 一个 store。当存储的数据达到 memstore 阈值 时,表中所有列族将 同时 进行 flush 操作,将数据写入 HDFS 中。
所以 列族越多,将带来 不必要的 I/O 开销,对性能影响越大
一般 1-2 个列族