原子性和一致性
众所周知,数据库一般需要保持四大特性,分别为原子性、一致性、隔离性和持久性,这里我们只谈论原子性和一致性。
原子性:原子性保证了事务的多个操作状态统一,要么都生效要么都不生效,不会存在中间状态。
一致性:持久性保证了一旦事务生效,就不会再因为任何原因而导致其修改的内容被撤销或丢失。
如何保证原子性和一致性?
首先,如果想要保一致性,这就要求数据必须写入硬盘成功,但是写入硬盘的状态是有风险的,例如一个经典的例子,A 在银行给 B 转账 10 元。
理论上来说下面两个操作要具有原子性和一致性
原创2022年10月9日大约 6 分钟