5.1数据一致性


文档摘要

5.1 数据一致性 引入事务的目的,是为了保证数据的一致性(Consistency)。 这里的一致性指的是,对数据有特定的预期状态,任何数据更改操作必须满足这些状态约束(或者恒等条件)。例如,处理一个转账业务,其中 A 向 B 转账 ¥50 元。在事务的支持下,无论是在转账前、转账过程中、还是转账完成后,A 和 B 的总金额始终保持不变。这意味着数据在整个过程中都保持一致,符合业务约束。 想要达成数据的一致性,需要 3 个方面的努力: 原子性(Atomic):通常,原子是指不可分解为更小粒度的东西。这里原子性描述的是,客户端发起一个包含多个写操作请求时可能发生的情况,例如只完成了一部分写入操作,系统出现故障了(进程崩溃、网络中断、节点宕机);


发布者: 作者: 转发
评论区 (0)
U