9.1.3 Store
每一个 Region 内都包含有多个 Store 实例。
一个 Store 对应一个列族的数据,如果一个表有两个列族,那么在一个 Region 里面就有两个 Store。
在最右边的单个Store的解剖图 上,我们可以看到 Store 内部有 MemStore 和 HFile 这两个组成部分。
MemStore
每个 Store 中有一个 MemStore 实例。数据写入 WAL 之后 就会被放入 MemStore。
MemStore 是内存的存储对象,只有当 MemStore 满了的时候才会将数据刷写(flush)到 HFile 中
HFile
在 Store 中有多个 HFile。
当 MemStore 满了之后 HBase 就会在 HDFS 上生成一个新的 HFile,然后把MemStore 中的内容写到这 个HFile 中。
HFile 直接跟 HDFS 打交道,它是数据的存储实体。