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

青岛手机网站建设用别的公司域名做网站

青岛手机网站建设,用别的公司域名做网站,如何网站开发语言,城乡住房和城乡建设部网站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/113051/

相关文章:

  • 建立网站ftp建设网站比较好的公司吗
  • 帮企业外卖网站做推公司网站主页打不开
  • js网站特效良乡网站建设公司
  • 做网站的功能结构布局南京seo代理
  • 台州建站服务代做财务报表分析网站
  • 我要学网站建设大型的平台类网站建设需要多少资金
  • 做瞹瞹小视频网站网站description是指什么
  • 上海网站设计厂家西安网站网站建设
  • 国外做论坛网站山东东营市区号
  • 海口网站seo企业管理系统有
  • 大兴网站开发网站建设百度seo入驻
  • 青海住房和城乡建设部网站桂林市内必去的地方
  • 网站推广营销效果网站建设的好公司
  • 网站建设和发布的一般流程图服务周到的微网站建设
  • ui是网站建设吗网站怎么注册啊
  • 便捷网站建设费用网站目录权限设置
  • 国外被动收入网站做的好的自己做的网站怎么发布到网上
  • 资溪做面包招聘的网站企业简介ppt范文大全
  • 苏州网站建设系统方案查企业哪个app最好
  • wordpress左右滑动老网站做seo能不能重新注册
  • 软件培训手册seo排名工具快速提高
  • 外贸商城网站 定制客户管理系统admin
  • 邢台做移动网站的公司徐州市建设工程质监站网站
  • 织梦模板大气网站建设类网站模板下载wordpress页头视频
  • 婚纱网站html模板网站建设维护的知识
  • 中国建设劳动协会网站门头广告设计软件
  • 常州网站seo企业门户网站的建设与实现论文
  • 做包子网站wordpress 在线投稿
  • 网站备案号规则建设网站要做的工作
  • 做网站费用上海网站建设与推广协议书