首页/AI/RAG 与向量库速查/Milvus 一致性级别与可见性

Milvus 一致性级别与可见性

Milvus 提供 Strong、Bounded、Eventually、Session 等一致性级别:刚写入的数据在不同级别下可见时间不同;RAG 在线写入场景需要据此决定是否等 flush 或接受延迟可见。

RAG 与向量库速查AI更新于 2026-10-12

一致性级别

级别行为要点
Strong读到最新已确认写入,延迟最高
Session保证本会话能读到自己写入的数据(默认)
Bounded有界延迟内可见,介于两者之间
Eventually延迟最低,可能读到旧数据

指定一致性级别检索

指定一致性级别检索
res = client.search(
    collection_name="kb", data=[query_vec], limit=10,
    consistency_level="Strong",      # 或 Session / Bounded / Eventually
)
批量导入后立即检索验证,常因未 flush/未达可见而查不到,属预期行为而非故障。

易错点

  • 线上统一用 Strong 换确定性,写入高峰时查询延迟被拉高
  • 把“写完立刻可见”当默认假设,联调时误报数据丢失

数据来源与参考

  • Milvus 官方文档(Consistency Level / Flush)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌