如何设计高性能的hbase模式

blmhpbnm  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(392)

对于设计一个高性能的hbase模式有什么好的建议吗。例如:不要使用过多的columnfamily,因为过多的columnfamily会导致读写速度慢?在不同的columnfamily中用小尺寸的列分隔大的列?我非常感谢你的建议。

eqqqjvef

eqqqjvef1#

hbase表由列族组成,这些列族是列的逻辑和物理分组。一个族中的列与另一个族中的列分开存储。如果有不经常查询的数据,请将该数据指定给单独的列族。
每行的列族和列限定符名称都是重复的。因此,名称应尽可能短,以减少hbase存储和读取的数据量。例如,使用f:q代替mycolumnfamily:mycolumnqualifier.
因为列族存储在单独的hfiles中,所以要尽量减少列族的数量。您还需要减少列族的数量,以减少memstore刷新的频率和压缩的频率。而且,通过使用尽可能少的列族,可以缩短加载时间并减少磁盘消耗。

相关问题