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

史上最全设计网站重庆市工程建设信息网官网新域名

史上最全设计网站,重庆市工程建设信息网官网新域名,动画网站源码,2016最新wordpress模板在数据库领域#xff0c;B树拥有无可撼动的地位#xff0c;但是B树的缺点就是在写多读少的场景下#xff0c;需要进行大量随机的磁盘IO读写#xff0c;而这个性能是最差的。并且在删除和添加数据的时候#xff0c;会造成整个树进行递归的合并、分裂#xff0c;数据在磁盘…在数据库领域B树拥有无可撼动的地位但是B树的缺点就是在写多读少的场景下需要进行大量随机的磁盘IO读写而这个性能是最差的。并且在删除和添加数据的时候会造成整个树进行递归的合并、分裂数据在磁盘上也不是连续的。所以会不断的随机写入操作。 所以针对这个问题如何在写多读少的场景下提升性能LSM就是为了解决这个问题。 LSMLog Structure Merge Tree比B树更适合写多读少的场景。 主要原理LSM通过批量的合并写数据减少磁盘旬道的开销。 早期LSM Tree C0-tree 是存储在内存中而C1-tree是存储在磁盘中。 核心流程是先将数据写入到C0-tree当C0-tree数据写入到一定的阈值时然后开始批量将数据合并和覆写因为可以批量写入所以写入磁盘可以进行顺序写入避免单次的随机写操作。 现代的LSM-tree也是通过内存维护有序结构然后延迟写入磁盘的时机通过合并多次随机写操作。降低磁盘移动的开销。 所以在写多读少的场景下比B树能获得更多的性能。 现代 LSM Tree 包含三部分memtable、immutable memtable、SSTable前两个在内存中后一个在磁盘中。先将数据写入到memtable、然后在合适的时机写入到SSTbale中。 其实仔细一想如果数据都在内存中那么一旦出现断电或者机器宕机那么内存中的数据就会丢失LSM如何来防止出现数据丢失呢 很简单其实就是利用WAL机制也就是同步写入到内存中的时候同步写入到磁盘中一份因为是是以追加append Only的方式存储所以可以在一定程度提写数据的性能。 1.Memtable memtable存储的是近期最新的数据记录一般使用跳表或者哈希等实现。可以快速的删除和查找。 2.Immutable Table 在memtable达到一定的量级之后然后会进行数据的合并好处是一个可以快速的进行顺序写入磁盘中另一个通过数据副本的方式memtable可以继续提供服务。 3.SSTable 包含两部分一个是索引文件另一个就是数据文件。 写入数据的时候会按照一个segment为一段直接将最新的数据追加。那样的话从尾部查询最后一条数据就是最新的数据。但是这样极端情况下可能多个数据存储多次造成磁盘的浪费。并且重复数据多的话查询效率很差但是可以利用布隆过滤器进行优化。 压缩数据 压缩数据其实就是将多个segment合并成一个新的segment图中最新的dog是84所以dog52在合并之后就不存储了。 删除数据 删除数据的时候其实不删除真实数据而是逻辑删除通过标记位tombstone。如果存在就代表数据被删除否则数据存在。 小结 本篇主要为了解决在B树中读少写多而带来的数据合并和分裂引入了LSMLSM的核心其实就是将数据分为两部分一部分在内存中定时更新到磁盘使用WAL机制来保证数据不丢失。所以在写多读少的场景下可以通过使用LSM结构进行构建分布式存储结构。
http://www.pierceye.com/news/676565/

相关文章:

  • 邯郸网站设计注册贵阳网站建设天锐科技
  • 网站建设服务费税率多少WordPress文档批量发布接口
  • 云服务器网站配置网页界面设计中一般使用的分辨率是多少
  • 网站域名销售wordpress文章入口设置
  • 上海做网站较好的公司c 做网站
  • 代发货网站系统建设螺栓球网架
  • 做书的网站有哪些内容吗电商平台定制
  • 网站建设与推广长春云电脑永久免费版手机版
  • 营销型网站建设优化建站坂田建设网站
  • 大型网站方案自己做网站详细流程
  • 网站开发中为什么有两个控制层南昌网站建设技术托管
  • 网站如何加入百度联盟易名中国网站
  • 海报在线制作免费网站网站建设费用明细湖南岚鸿
  • 宝塔服务器搭建网站教程盐城网站建设兼职
  • 南京网站制作公司怎么样wordpress思维导图
  • 学校网站建设和维护情况沈阳网页设计公司有哪些
  • 安徽网站建设电话网站建设动态静态
  • 网站建设规划设计公司排名摄影公司网站开发
  • php安防企业网站源码seo中文
  • 用什么开发和建设网站最好wordpress登录安全插件
  • 做网站哪个服务商便宜wordpress添加script
  • dede wap网站外贸客户开发的渠道有哪些
  • 营销型网站网站设计免费域名注册 国外
  • 杭州网站制作公司网站厦门网站建设 首选猴子网络
  • 公司如何建站合肥网站设计
  • wordpress单页导出wordpress head 优化
  • 建筑模版东莞网站建设技术支持北京网页制作服务商
  • 网站html地图怎么做的wordpress 国内视频网站
  • 哪个网站做的简历比较好龙岗做网站公司icxun
  • 海外网站开发网站打开慢怎么回事