Milvus 一致性(Consistency)

1. 什么是一致性?

在 Milvus 这类分布式数据库中,一致性(Consistency)指的是多副本、多节点之间数据读取和写入时,数据内容保持同步、可靠的程度。

生活类比: 一致性就像多人协作编辑文档,大家看到的内容是否都一样。如果一致性高,所有人看到的都是最新内容;一致性低,可能有人还没看到最新的修改。

2. 一致性的作用

3. 常见一致性级别

级别 说明 适用场景
强一致性
(Strong)
每次读取都能获得最新写入的数据,所有节点数据完全同步。 金融、订单等对数据绝对准确性要求高的场景
会话一致性
(Session)
同一会话内读取到的数据始终是最新的,但不同会话间可能有延迟。 用户个人操作、个性化推荐等
有界一致性
(Bounded)
读取到的数据不会比最新写入的数据落后太多(有最大延迟界限),在新鲜度和性能之间取得平衡。 大部分检索场景,对实时性有要求但可容忍极短延迟
弱一致性
(Eventually)
最终所有节点都会同步到最新数据,但短时间内可能有延迟。 日志分析、统计报表等对实时性要求不高的场景

4. 注意事项

6. 小结