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

Milvus 源码学习系列 | 第 20 章:删除、TTL、可见性与 Compaction

上一章我们沿着 Search 请求一路进入 QueryNode 和 C++ segcore,重点看了单个 Segment 内部如何执行过滤、向量检索和结果构造。

在第 19 章结尾,我们留下了一个更隐蔽的问题:

如果一条数据已经被删除,或者已经因为 TTL 过期, 为什么 Search / Query 不会再看到它?

直觉上,很多人会以为删除就是把文件里的一行移掉。

但在 Milvus 这样的向量数据库里,数据已经被写成 binlog、deltalog、statslog、索引文件,并且还要支持时间戳一致性、QueryNode 增量消费、Segment 加载、故障恢复和后台 Compaction。

所以删除不是一个瞬间完成的物理动作。

它更像下面这个过程:

1. 先写入一条删除记录,也就是 tombstone。 2. QueryNode 消费 tombstone,并在查询时屏蔽对应实体。 3. deltalog / L0 Segment 保存这些删除记录,供重启和加载恢复。 4. 后台 Compaction 读取 insert binlog + deltalog,把已删除或已过期的数据过滤掉。 5. DataCoord 用新的 Segment 元数据替换旧 Segment,旧文件后续被清理。

本章就围绕这条链路展开。

如果第 18 章和第 19 章回答的是:

http://www.jsqmd.com/news/1155294/

相关文章:

  • 工业自动化中TPD2015FN与dsPIC30F4011的协同设计与应用
  • 【避坑指南】2026亨得利售后网络大升级:真实体验与数据验证(附全国热线) - 亨得利客户服务中心
  • 北京亨得利官方直营售后维修网点|官方门店地址及客服电话全新公告(2026年7月最新) - 亨得利售后服务官网
  • Vue3 自定义指令对比:3种 el-select 滚动加载方案性能与实现差异
  • AI如何自动诊断并解决Linux编译环境缺失C编译器问题
  • 2026常德黄金回收白银回收铂金回收市民首选无隐形扣费正规备案回收门店联系方式推荐
  • 亨得利官方名表服务中心|详细地址与售后电话权威信息声明(2026年7月更新) - 亨得利钟表维修中心
  • Day18 | Agentic RAG——让模型自己决定查不查、查什么、查几次
  • 74LS138/151/160 三款经典芯片实战:从逻辑函数到6进制计数器设计
  • 2026厦门手表回收哪家价高?5家门店实测行情盘点 - 奢品小当家
  • 论文 Rebuttal 实战:针对 3 类常见负面意见(创新性/描述错误/效果)的回应策略与模板
  • 数字漫画永久收藏指南:从在线租赁到真正拥有的技术实践
  • OpenMetadata开源元数据管理平台:构建AI时代数据语义的终极解决方案
  • 2026美容培训TOP5实测:小班教学与就业链路深度解析 - 深度智识库
  • NBM5100A电池增强器与PIC18F4620的低功耗设计实践
  • 协汇云——协会管理小程序全新上线
  • 高压安全隔离技术:ISOM8710与STM32F746VG的黄金组合
  • Linux 网络排障利器:mii-tool 命令超全详解,网卡速率 / 双工模式一键掌控
  • 【3D Max】保姆级教程:3D Max 2026 版详细图文安装指南 专业三维设计软件下载部署详
  • 【本地 AI 自动化工具】 OpenClaw2.7.9 Windows 端完整落地教程(含安装包)
  • 2026 广州黄金回收深度测评|内行人才懂的选店逻辑 - 全国二奢机构参考
  • HDC 2.0 与 ADB 指令对照表:从 15 个高频场景看 OpenHarmony 调试差异
  • 从零到SRE:Linux运维与云原生实战学习路径全解析
  • Windows安全中心实时保护关不掉时如何用组策略和注册表彻底解决
  • 2026上新:南昌红谷滩除甲醛公司怎么选?实地测评对比,优先推荐江西森呼吸环保 - 专注室内空气检测治理
  • AI时代如何重建系统性信息探查与真伪甄别能力
  • 使用Xilinx FPGA完成HDMI LOOPBACK回环显示设计(一)
  • .NET数据可视化实战:如何用OxyPlot高效构建专业级图表
  • 感冒、发烧、咳嗽期间补水科普:水是呼吸道与体温调节的基础介质 - 天下见闻
  • 视频监控国密算法实战:从SM2证书生成到SM4流加密