ACID
- A(Atomicity)原子性:事务不可分割,要么对数据的一系列操作同时完成,要么都不完成。
- 比如A向B转账100元,分两步,1)A从账户取出100元,2)B账户增加100元
- 这个两个步骤(事务)要么都执行,要么都不执行(回滚),否则如果A取出了100元成功,但是B账户增加失败,就会导致莫名其妙少了100元。
- C(Consistency)一致性:事务执行前后,数据完整性保持一致,是指事务的改变要保持约束条件始终成立。
- 比如规定了a+b=10,那么如果a被改变,b也应该做出改变,始终保证a+b=10成立。
- I(Isolation)事务独立性:多个事务在访问和操作同一份数据时,事物之间不会相互影响。