LSM树设计思想以及存储模型

LSM树设计思想以及存储模型

一. LSM树的设计思想
    1. 哈希存储系统
        哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1),明显比树的操作O(n)快,如果不需要有序的遍历数据,就可以使用哈希存储系统。
    2.  B树存储系统
       B树存储引擎是B树的持久化实现,不仅支持单条记录的增、删、读、改操作,还支持顺序扫描(B+树的叶子节点之间的指针),对应的存储系统就是关系数据库(Mysql等)。  
    3.  LSM树存储系统
       LSM树(Log-Structured Merge Tree)存储引擎和B树存储引擎一样,同样支持增、删、读、改、顺序扫描操作。而且通过批量存储技术规避磁盘随机写入问题。当然凡事有利有弊,LSM树和B+树相比,LSM树牺牲了部分读性能,用来大幅提高写性能。

二. LSM的实现原理
    TODO

你可能感兴趣的:(LSM树设计思想以及存储模型)