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

公司网站制作投标微信营销成功案例

公司网站制作投标,微信营销成功案例,优秀电商网站,国外专名做路演的网站LSM树的核心结构与操作流程 Log-Structured Merge Tree,日志 结构化 合并 树。 ​​追加写:永远不改,就算是update操作,也是追加写,一直新生成文件。 刷盘触发​​:追加到一定程序,比如到了几M…

LSM树的核心结构与操作流程

Log-Structured Merge Tree,日志 结构化 合并 树。
​​追加写:永远不改,就算是update操作,也是追加写,一直新生成文件。
刷盘触发​​:追加到一定程序,比如到了几MB,就生成一个MemTable,MemTable是跳表结构,当MemTable容量达到阈值时,转换为ImmutableMemTable,不可变跳表。并且生成一个新的MemTable,后台线程将ImmutableMemTable的数据刷入磁盘SSTable。
分层合并​​:这一层满了,比如10M,再往下,比如100M满了,再往下,1G。一直到Level n层。SSTable是排好序的。
MemTable -> ImmutableMemTable -> SSTable level 0 -> SSTable level 1 -> SSTable level 2

读流程​​

多级查询​​读放大:基于这种结构,读的时候就会造成读放大,需要读多次。如果读的数据是新的数据,那可能在内存里,如果读的数据是旧数据,那要去level n层。因此,读性能非常不稳定。
写的时候,写放大,如果刚好每一层都满了,写的时候一直下沉到level n层,一层一层合并。
写内存的方式速度巨快。

数据可靠性:防止数据丢失​

数据容易丢失,怎么设计解决的?
通过写入log日志,相当于redo log,确保崩溃后可通过日志恢复未刷盘数据。

冷热数据分离​

什么场景会发生读放大?
冷数据。
从这一点出发,避免读取冷数据就可以避免读放大的问题。

clickhouse

clickhouse列式数据库,多核数据库,是做统计数据的,很容易发生读放大,因此他的设计是只有level 0,硬盘层面只有一层。一层就导致文件非常多,当你插入停下来,后台线程开始文件合并。
如果有一万个文件,怎么查询数据在哪个文件呢?clickhouse是通过文件合并成一个大文件,不停的merge。merge会消耗性能,但是合并了文件会使查询速率提高。但如果跟业务高峰期碰巧撞上,那会影响业务。
一个key在不在某个文件里,数据库引擎用布隆过滤器,通过位数组和哈希函数快速判断键是否可能存在于SSTable中,若返回“不存在”则直接跳过该文件,避免无效的磁盘读取。实现时间复杂度O(1)快速判断数据是否存在某个文件里。
布隆过滤器存在误判率​​,多级布隆过滤器架构​​优化,将布隆过滤器按数据冷热分层:内存中维护热数据的高精度过滤器,磁盘中存储冷数据的低精度过滤器。
并行:多个读,多核同时读。并行Compaction​​,利用多核CPU加速合并。

存储冗余问题

字段name,第一次写郭靖,update操作第二次写郭大靖,同一key多份存储。
读取时需从内存(MemTable)到磁盘(L0→L1→…→Lk)逐层检索,增加读放大。
当SSTable超过单文件最大容量,或者SSTable数量超过限制,底层数据文件会合并,合并时保留最新版本,删除无效记录。
合并结果写入下一层。

数据倾斜问题

分布式数据库是要做数据分布的,hash计算分布到某个节点上,比如存储视频播放,按照视频id做hash,大up主一个视频几千万播放,都会hash到同一个节点,造成数据严重倾斜,非常不均匀。
用uuid做主键,那么查询的话要去很多个节点去查询,造成读放大。
所以,数据不均匀的场景不适合用分布式数据库。
关系型数据库mysql做业务系统,大数据归档。hbase慢慢跑去吧,sql语句转换成LSM结构去分布式执行。

分片内有序​​

分布式无法支持全局有序。
每个分片(Shard)内部SSTable按主键有序,但跨分片无法全局有序。适用于分片内范围查询场景(如按用户ID查询)。

http://www.dtcms.com/wzjs/784995.html

相关文章:

  • 各大公司开源网站怀化同城网站
  • 景点网站建设网站空间pdf下载不了
  • 深圳建网站找哪家舆情监测系统方案
  • 网站集约化平台手机app制作多少钱
  • 建设银行济宁分行网站龙岗网站建设
  • 类似于众人帮的做任务赚佣金网站wordpress怎么挂广告
  • 网站开发者工具的网络选项做网站运营这工作怎么样
  • 精品网站开发公司WordPress登录美化扁平化
  • 建设网站的风格金泉网做网站推广
  • 邢台网站建设策划制作网站详细步骤
  • 滨海新区建设网站建站网址打不开
  • 重庆做网站开发的公司有哪些apple私人免费网站怎么下载
  • 网站空间为什么都比数据库大模板网站建设一条龙
  • 新八建设集团网站linux做网站教程
  • 做网站需要哪一些内容免费做app的网站有吗
  • 电影网站虚拟主机和vpswordpress 改网站介绍
  • 网站建设教程答允苏州久远网络怎么开网店流程
  • 响应式网站建设 苏州网站建站专业
  • 定制商城网站建设乌兰浩特市建设局网站
  • 安徽 网站信息内容建设互联网公司排名朗玛
  • 是不是做推广都得有网站培训心得体会范文大全1000字
  • 网站字体怎么修改江西网站建设技术
  • 鄢陵县北京网站建设怎么设置网站关键字
  • 在线教学的网站开发方案制作官网的公司推荐
  • 域名备案网站服务内容数字化校园门户网站建设方案
  • 网站结构怎么做百度seo排名优化公司
  • 12网站免费建站建设网站自学
  • 青岛建设网站制作seo怎么去做
  • 做网站开发的过程点点 网站建设
  • 企业网站建设费用的预算库尔勒网站建设公司