一致性

来自泡泡学习笔记
BrainBs讨论 | 贡献2022年11月17日 (四) 06:26的版本 →‎定义
跳到导航 跳到搜索

定义

数据写入、读取的结果保持一致的特性。

线性一致性

线性一致性保证了所有的读取都可以读到最新写入的值,即一旦新的值被写入或读取,所有后续的读都会看到写入的值,直到它被再次覆盖。在线性一致性模型中不论是数据的覆盖顺序还是读取顺序,都是按时间线从旧值向新值移动,而不会出现旧值反转的情况。
符合单一进程的操作顺序,符合全局时钟下的全体进程操作顺序。

顺序一致性

顺序一致性保证所有读取都符合数据覆盖顺序,但不保证读取的是最新值。
符合单一进程的操作顺序,不符合全局时钟下的全体进程操作顺序。

因果一致性

最终一致性

最终一致性保证最终的数据一致,但过程中的覆盖顺序和读取结果随机。