事务的概念和ACID特性
2021-01-19 本文已影响0人
HACKL
事务:表示一个完整的不可分割的业务,批量的DML语句同时成功或者同时失败,原子性不可再分最基本单元,可以看作一个完整的事件,通常一个事务可以对应一个完整的业务流程。可以保证多个操作原子性,要么全部成功,要么全失败。对于数据库来说事务保证批量的DML要么全成功要么全失败。
ACID特性:
1、原子性(Atomicity):整个事务中的所有操作必须作为一个单元全部完成(或全部取消)
2、一致性(Consistency):在事务开始之前与结束之后,数据库都保持一直状态
3、隔离性(Isolation):一个事务不会影响其它事务的运行
4、持久性(Durability):在事务完成以后,该事务对数据库所做的更改将持久地保存在数据库中,并不会回滚