1.原子性
(Atomicity
):
原子性很容易理解,也就是说事务里的
所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
2.
一致性(Consistency)
:从一个一致性状态到另一个一致性状态。
例如现有完整性约束 a+b=10,如果一个事务改变了 a,那么必须得改变 b,使得事务结束后依然满足 a+b=10,否则事务失败。
3.
隔离性(Isolation)
:一个事务所做的修改在最终提交以前,对其它事务不可见。
比如现有有个交易是从 A 账户转 100 元至 B 账户,在这个交易还未完成的情况下,如果此时 B 查询自己的账户,是看不到新增加的100 元的。
4
.持久性(Durability) :
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。