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

做视频网站的方法玩具网站的制作

做视频网站的方法,玩具网站的制作,网站搭建好有什么内容可以修改,重庆项目信息网RowKind 可以标记删除,但它和 DeletionVector(删除向量)是为解决不同场景下的问题而设计的两种机制,它们工作在不同的层面。简单来说:RowKind 是“逻辑层”的变更指令,主要用于 primary-key 表的 LSM-Tree …

RowKind 可以标记删除,但它和 DeletionVector(删除向量)是为解决不同场景下的问题而设计的两种机制,它们工作在不同的层面。

简单来说:

  • RowKind 是“逻辑层”的变更指令,主要用于 primary-key 表的 LSM-Tree 合并过程。
  • DeletionVector 是“物理层”的读时过滤优化,用于在不重写数据文件的前提下,快速地“标记”某些行为无效,极大地提升了 DELETE/UPDATE 操作的性能,并使其能应用于所有表类型。

RowKind 是附加在每一行数据上的一个字段,有 +I (INSERT), -U (UPDATE_BEFORE), +U (UPDATE_AFTER), -D (DELETE) 四种类型。

  • 工作机制:它完全依赖于 primary-key 表的 Merge-Tree (LSM) 结构和其合并引擎(Merge Engine)
    • 当执行 DELETE FROM T WHERE pk = 1 时,Paimon 会写入一条 (pk=1, ..., RowKind=-D) 的新记录。
    • 这条 -D 记录和原来的数据记录可能存在于不同的数据文件(不同的 Level)。
    • 只有在读取时或者后台 Compaction(合并)时,Paimon 的合并引擎才会将主键相同的一组记录(比如一个 +I 和一个 -D)放在一起进行计算,最终将这条记录“消除”,使其在查询结果中不可见。
  • 局限性
    1. 必须有主键和合并引擎RowKind 机制只在 primary-key 表中生效,因为它需要根据主键来找到所有相关的记录进行合并。对于没有主键的 Append-Only 表,RowKind 毫无意义。
    2. 读时开销:在 Compaction 发生之前,读取数据需要同时读取多个层级的文件,并在内存中进行合并计算,以判断哪些数据是有效的,这会带来一定的读取开销。
    3. Append-Only 表的难题:对于普通的 Append-Only 表,如果你想删除某一行,是没有办法的。因为没有主键和合并引擎,你无法通过写入 -D 记录来抵消已有的数据。传统的做法是找出包含要删除数据的整个文件,重写这个文件,把要删除的数据剔除掉,这个代价极其高昂。

DeletionVector 的出现:解决性能和普适性问题

DeletionVector 的出现就是为了解决上述 RowKind 的局限性,尤其是非主键表。它是一种Merge-on-Write (MOW) 思想的实现。

  • 工作机制

    1. 定位:当执行 DELETE FROM T WHERE ... 时,Paimon 首先会扫描数据,找到满足条件的行所在的物理位置(即哪个数据文件,以及是文件中的第几行)。
    2. 标记:Paimon 不会重写数据文件,也不会写入 -D 记录。取而代之,它会维护一个位图(Bitmap),这个位图就是删除向量。如果文件 file_A 的第 100 行和第 200 行被删除了,Paimon 就会在这个文件的删除向量中,将第 100 和 200 位标记为 1
    3. 持久化:这个删除向量(位图)会作为一个非常小的独立索引文件DELETION_VECTORS_INDEX)被保存下来。
    4. 读时过滤:当查询数据时,Paimon 会先检查是否存在删除向量索引。如果存在,就会在读取数据文件之前,先加载这个位图。当读取 file_A 时,它会根据位图直接跳过第 100 行和第 200 行的解析,就像它们不存在一样。
  • 优势

    1. 普适性:它不依赖主键和合并引擎,因此可以用于所有表类型,包括 Append-Only 表。这使得 Append-Only 表也具备了高效 DELETE/UPDATE 的能力。
    2. 高性能DELETE 或 UPDATE 操作的开销非常小,因为它只涉及读数据和写一个极小的索引文件,避免了重写庞大数据文件带来的巨大 I/O 开销。
    3. 读取高效:在读取时,只是多了一步加载位图的操作,然后就可以直接跳过无效数据,避免了 RowKind 机制中复杂的内存合并计算。

结论

DeletionVector 并不是要替代 RowKind,而是对 Paimon 更新删除能力的一个巨大增强和优化。它将昂贵的“写时复制/合并”(Copy-on-Write / Merge-on-Read)操作,变成了一个轻量级的“写时标记”(Merge-on-Write),极大地提升了 DELETE/UPDATE 的性能和适用范围,是 Paimon 实现高性能实时湖仓的关键技术之一。


文章转载自:

http://BC4PnJOB.qqhmg.cn
http://fX6ahDkS.qqhmg.cn
http://lY0Dl63x.qqhmg.cn
http://G6tafQh8.qqhmg.cn
http://1SFW6oBi.qqhmg.cn
http://KG6ZxknV.qqhmg.cn
http://VvXzGLWb.qqhmg.cn
http://aKtnQPdR.qqhmg.cn
http://FsLO8VU9.qqhmg.cn
http://3fiKPZ9G.qqhmg.cn
http://8bRjzuHF.qqhmg.cn
http://qoJheBPp.qqhmg.cn
http://FkoL9eCJ.qqhmg.cn
http://cvqCJ1Z6.qqhmg.cn
http://beqLMbZL.qqhmg.cn
http://ufaaQQRO.qqhmg.cn
http://jcDBhIOA.qqhmg.cn
http://aU9RyclK.qqhmg.cn
http://oCbPrJ8m.qqhmg.cn
http://ch6TSETH.qqhmg.cn
http://7Fen6AuR.qqhmg.cn
http://3NB5EOBj.qqhmg.cn
http://2uyvo40c.qqhmg.cn
http://iuM5smQs.qqhmg.cn
http://3efmBiZ9.qqhmg.cn
http://jYQkqiyP.qqhmg.cn
http://teCjZH8A.qqhmg.cn
http://XGDMqVwU.qqhmg.cn
http://tSpxE7Yc.qqhmg.cn
http://ouV2IoKY.qqhmg.cn
http://www.dtcms.com/wzjs/778045.html

相关文章:

  • 关键词首页排名代做最近的seo网站优化排名
  • 网站开发 在线报名网站开发语言手册
  • 最流行的网站设计风格莱芜杂谈
  • 专题网站创意设计与实现十大经典手游网络游戏
  • 好的网站怎么设计师机械加工网站易下拉大测
  • 宜春做网站的马云不懂技术如何做网站
  • 做私人没有备案的网站百度推广售后
  • 首页重庆网站建设怎么制作灯笼
  • 网站建设策划书格式杭州比较好的互联网公司
  • 镇平县两学一做专题网站房屋装修报价
  • 更新备案 网站 打开企业管理说白了是干嘛的
  • 网站的排版微信公众号制作图文
  • 福州电子商务网站网站规划与维护
  • 什么网站是做电机控制的如何自己做加盟网站
  • 网站历史权重查询为某公司或企业做的门户网站
  • 响应式网站栅格延边网站开发depawo
  • phpnow搭建本地网站网站转出
  • 企业网站建设套餐上海wordpress修改文字大小
  • 有哪些企业网站平台北京手机网站建设公司
  • 荥阳市城乡建设规划网站南昌做网站费用
  • 杭州互联网网站定制公司wordpress 路径文件大小
  • 如何用域名建网站黄村网站开发公司电话
  • 南京网站优化技术做网站公司 郑州
  • 聚云测网站怎么做的邢台信都区最新通告
  • 南昌网站建设哪家比较好wordpress数据库删不掉
  • 国内贸易平台谷歌优化公司
  • 17一起来做网站wordpress插件 flyzoo
  • wordpress 分享到qq空间吉利seo
  • 专业网站建设流程恋爱网页生成
  • 深圳龙华建设局官方网站广告代理平台