一致性
跳到导航
跳到搜索
定义
- 数据写入、读取的结果保持一致的特性。
线性一致性
- 线性一致性保证了所有的读取都可以读到最新写入的值,即一旦新的值被写入或读取,所有后续的读都会看到写入的值,直到它被再次覆盖。在线性一致性模型中不论是数据的覆盖顺序还是读取顺序,都是按时间线从旧值向新值移动,而不会出现旧值反转的情况。
- 符合单一进程的操作顺序,符合全局时钟下的全体进程操作顺序。
顺序一致性
- 顺序一致性保证所有读取都符合数据覆盖顺序,但不保证读取的是最新值。
- 符合单一进程的操作顺序,不符合全局时钟下的全体进程操作顺序。
因果一致性
- 仅保证具有因果关系的数据覆盖顺序,过程中的其余覆盖顺序和读取结果随机。保证最终的数据一致。
- 单一进程只执行一个操作。操作顺序随机。
最终一致性
- 最终一致性保证最终的数据一致,但过程中的覆盖顺序和读取结果随机。
- 单一进程只执行一个操作。操作顺序随机。