开发者社区 > 数据库 > 正文

LSM-tree如何执行写请求?

已解决

LSM-tree如何执行写请求?

展开
收起
云上静思 2022-09-13 16:22:27 288 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    执行写请求写入数据时,会先在磁盘Commit Log 上记录操作,以便进行故障恢复,随后记录被写入可变内存驻留组件(Memtable)中,当Memtable 达到某个阈值后,会转变成不可变内存驻留组件(Immemtable),并在后台将数据刷写到磁盘上。对于磁盘驻留组件,写入的数据会分为多个层级,从Immemtable 刷入的数据会优先进入Level 0 层,并生成相应的SSTable,待Level 0 层达到某个阈值后,Level 0 层的SSTable 会以一种方式合并到Level 1 层,并依此方式逐层向下合并。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-13 18:59:58
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载