一、事务的四大特性
1.1 原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败。那么就有两种情况:事务提交(commit)和事务回滚(rollback)。
1.2 一致性(Consistency)
事务执行后,数据库状态与其他业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账户余额之和应该保持不变。
1.3 隔离性(Isolation)
事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
1.4 持久性(Durability)
一个事务一旦被提交,则对数据库的所有更新将被保存到数据库中,不能回滚。