HBase中Memstore存在的意义以及多列族引起的问题和设计_memstore storefile 是否每一个列族都有?-CSDN博客

网站介绍:文章浏览阅读460次。Memstore存在的意义HBase在WAL机制开启的情况下,不考虑块缓存,数据日志会先写入HLog,然后进入Memstore,最后持久化到HFile中。HFile是存储在hdfs上的,WAL预写日志也是,但Memstore是在内存的,增加Memstore大小并不能有效提升写入速度,为什么还要将数据存入Memstore中呢?Memstore在内存中维持数据按照row key顺序排列,从而顺序写入磁盘由于hdfs上的文件不可修改,为了让数据顺序存储从而提高读取率,HBase使用了LSM树结构来存_memstore storefile 是否每一个列族都有?