hbase不建议有过多列簇

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/ww5566/p/11459668.html