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