01. HBase的LSM存储思想

2018-09-05  本文已影响0人  牦牛sheriff

什么是LSM树?

三种基本的存储引擎——LSM树的由来

LSM树设计思想

将对数据的修改增量保持在内存中,达到指定的大小限制后将这些修改操作批量写入磁盘,不过读取的时候稍微麻烦,需要合并磁盘中历史数据和内存中最近修改操作,所以写入性能大大提升,读取时可能需要先看是否命中内存,否则需要访问较多的磁盘文件。极端的说,基于LSM树实现的HBase的写性能比Mysql高了一个数量级,读性能低了一个数量级。


image.png

LSM树原理把一棵大树拆分成N棵小树,它首先写入内存中,随着小树越来越大,内存中的小树会flush到磁盘中,磁盘中的树定期可以做merge操作,合并成一棵大树,以优化读性能。

HBase的LSM树的简易模型描述

image.png

HBase中的LSM存储实现

image.png
上一篇 下一篇

猜你喜欢

热点阅读