CS-Notes 学习笔记
大模型应用开发 · 检索增强生成

向量数据库中的数据怎样更新和删除?

先自己想一想,再看参考要点

参考要点

  • HNSW 删除一般只做标记、检索时跳过,之后统一清理,更新等于删除加插入
  • Milvus 的删除在位图中标记,Compaction 时才真正去掉,所以更新要批量进行
  • 文档修改后按文档 ID 和内容哈希找出变化的文档,删除它的全部旧切片再写新切片,只改权限或版本状态时只更新元数据
  • 按切片 ID 幂等写入,并与关系数据库定期对账
  • 更换 Embedding 模型或切片方式时,在新集合中重建索引并评测,再把别名切过去,查询用的模型同时切换
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。