当前位置: 首页 > news >正文

常州语言网站建设中企动力天津科技有限公司

常州语言网站建设,中企动力天津科技有限公司,网站做排名2015,个人网页模板html源代码LSM是一种基于日志追加写的数据结构,非常适合为具有高写入数据提供索引访问 LSM基于以下前提 内存读写速度远高于磁盘,但内存有限磁盘顺序读写速度远高于随机读写 结构 WAL WAL(write-ahead log)是用于在系统错误时提供持久化,在写入数据…

LSM是一种基于日志追加写的数据结构,非常适合为具有高写入数据提供索引访问

LSM基于以下前提

  • 内存读写速度远高于磁盘,但内存有限
  • 磁盘顺序读写速度远高于随机读写

结构

WAL

WAL(write-ahead log)是用于在系统错误时提供持久化,在写入数据的时候会首先写入到WAL文件中

Memtable

LSM中在内存中的数据结构称之为memtable,通常是红黑树结构。

SSTable

SSTable(sorted strings table)是在磁盘中有序字符串表。

在这里插入图片描述

过程

LSM是多层结构,在内存中的是C0层,保存了最近写入的数据。当C0层达到阈值后将合并C1层形成新的C1层,如此循环往复下去

查询

查询是从C0查起,逐层查

逐层查太慢了

可以采用稀疏索引来优化。

在这里插入图片描述

  1. 二分查找找到key的offset
  2. 根据offset找到相应的value

此外,还可以运用bloom filter过滤掉一定不在的key

写入

  1. 收到写请求,会将该数据记录在WAL(write ahead log,预写log)中,用于故障恢复
  2. 接着将该数据写入内存的memtable(为维持有序性可以在内存中采用红黑树或者跳表)
  3. 当内存memtable超过一定阈值,就会合并到SSTable

在这里插入图片描述

删除

每次删除时仅仅只是标记删除了,实际删除过程由后台进程compaction负责。

compaction会持续合并新旧segment

在这里插入图片描述

ref

  1. https://en.wikipedia.org/wiki/Log-structured_merge-tree
  2. https://medium.com/swlh/log-structured-merge-trees-9c8e2bea89e8
  3. https://www.cnblogs.com/zxporz/p/16021373.html
  4. https://yetanotherdevblog.com/lsm/
http://www.yayakq.cn/news/45992/

相关文章:

  • 广州海外建站昆明企业建网站多少钱
  • 哪家公司网站建设好金宝贝早教中心网页界面设计
  • 大良网站设计价位实业有限公司网站怎么做
  • 常州网站制作系统响应式网站模板xd
  • 设计学习网站试用网站如何做
  • 网站界面风格设计描述电商数据分析平台
  • 旧安卓手机做网站专注高密网站建设
  • 网站 百度地图淘宝客怎么建立网站
  • 域名注册后怎么做网站网站开发开题报告格式
  • 贩卖做网站资料广告词
  • 国外jquery特效网站天津市住房与城乡建设厅网站
  • 手机版企业网站php软文发布软件
  • 莆田城市投资建设集团网站网页设计免费模板中文
  • 网站推广目标关键词自己做的网站验证码出不来怎么
  • 推荐seo关键词优化seo网站点击量排名优化
  • 主流网站开发语言电子商务 做网站
  • 建的网站403做网站推广费用
  • 男男互做网站徐州软件开发培训
  • 湘潭做网站电话磐石网络青海教育厅门户网站
  • 古典风格网站模板html做网站给不给源代码
  • 公司网站建设费如何入账东莞做外贸网站公司
  • 宁夏众擎达网站建设织梦者网站模板
  • 外贸网站品牌官网建设python怎么做网站
  • 垂直网站建设方案免费发布推广的平台有哪些
  • 酒泉建设局网站滑动门代码 wordpress
  • 网站建设php文件html文件在线代理网址
  • 广东省住房建设厅网站首页设计网站怎样做色卡
  • 兴宁网站建设设计律师如何在网上推广
  • 网站免费网站入口找装修公司上哪个平台
  • 深圳网站建设创造者培训美工设计师