我有一个场景,每个对象有300个变体,所以我想将它们存储在hbase中,每行存储原始对象和300个不同列系列的变体?访问模型试图在每天早上按批次将对象插入表中,然后只读它们。我不知道是否可以为我的场景创建一个包含300个列族的hbase表?
答案 0 :(得分:1)
答案 1 :(得分:1)
HBase中列族的数量受到限制。每个列系列都有一个MemStore(这是一个写缓存,用于在将新数据写入Hfile之前存储新数据)。当一个装满时,它们都会冲洗。
添加的列族越多,将创建更多的MemStore,并且Memstore刷新将更加频繁。它将降低性能。
答案 2 :(得分:0)
坚持使用非常少数量的列家族:1或2 列族映射到底层系统中的文件,从而对hbase施加负载。 通过创建300列来实现此目的。