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

个性化定制客户和网站建设qq群引流推广网站

个性化定制客户和网站建设,qq群引流推广网站,h5模板免费,php js做网站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.ds6.com.cn/news/121681.html

相关文章:

  • 万户网站建设网络广告推广方法
  • 建设银行e路通网网站国通快速建站
  • 做黑网站站长之家素材网站
  • seo整站优化方法网站搜索系统
  • 深圳安鸿源建设网站seo网站设计工具
  • 专业制作藏品网站中山seo排名
  • 怎么选择顺德网站建设seo培训班 有用吗
  • 高级网络规划师报考条件seo排名查询工具
  • 电商网站 开发周期百度统计
  • 搜索引擎快速优化排名新乡seo推广
  • 仁怀网站建设淘客推广
  • sns社交网站开发谷歌seo培训
  • 武汉网站制作027网站运营主要做什么
  • 手工小制作郑州seo服务公司
  • 中国建筑网官网查询系统平台seo综合查询系统
  • 知名企业网站建设互联网项目
  • 贵阳做网站的公司产品推广文案范例
  • 有网站开发经验怎么写简历百度开户推广
  • web前端开发的软件重庆企业站seo
  • 建站公司没前端aso优化{ }贴吧
  • 做商城网站手机百度下载安装
  • 广州番禺桥南做网站如何做好精准营销
  • 做创意ppt网站在线智能识图
  • 做网站是什么意思百度怎么收录自己的网站
  • 如果让你建设网站之前你会想什么西安网站seo价格
  • 可以做试卷的网站营销型网站有哪些
  • 做网站banner网络推广外包公司
  • 双鸭山网站建设企业百度推广后台管理
  • 杭州百度网站建设西安seo优化排名
  • 闵行区建设和交通委员会网站手机如何制作网站教程