hbase不建议有过多列簇

hbase本身对支持的列簇没有数量限制,当我们建议列簇一般设在1-3之间。

在hbase中调用API往对应的表中插入数据,会写到MenStore的,而Menstore是一种内存结构,每个列簇对应一个Menstore。

存储在Menstore中的数据在一定条件下会进行Flush操作,每次flush的时候,每个Menstore都会在磁盘中生成一个HFile文件。

然而,Flush操作是Region级别的,某个Region中的MenStrore进行Flush操作时,同一个region中的其他Menstore也会进行Flush操作。这样会导致越多的列簇最终持久化到磁盘的文件越多。

posted @ 2019-09-04 16:02  www555  阅读(1418)  评论(0编辑  收藏  举报