I have a scenario , where each object has a 300 variants, so I want to store them in hbase and each row store the original object and 300 variants in different column families? The access model is try to insert the objects to the table in every morning by batch , then just read them .I have no idea if it is ok to create a hbase table with 300 column families for my scenario?
0
votes
3 Answers
1
votes
1
votes
There is a limit of the number of column families in HBase. There is one MemStore (it's a write cache which stores new data before writing it into Hfiles) per Column Family. When one is full, they all flush.
The more column families you add the more MemStores will be created and Memstore flush will be more frequent. It will degrade the performance.