事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。
一个转账必须 A账号扣钱成功,B账号加钱成功,才算正真的转账成功。
事务必须满足四大特征:原子性,一致性,隔离性持久性/持续性
事务通常是以BEGIN TRANSACTION开始,以COMMIT(提交事务的所有操作)或ROLLBACK(滚回到事务开始的状态)结束。
名称 | 解释 |
---|---|
Atomicity- 原子性 | 表示事务内操作不可分割。要么都成功、要么都是失败 |
Consistency- 一致性 | 要么都成功、要么都是失败.后面的失败了要对前面的操作进行回滚 |
Isolation- 隔离性 | 一个事务开始后,不能后其他事务干扰 |
Durability- 持久性/持续性 | 表示事务开始了,就不能终止. |