事务为什么会失效
什么是事务?
事务(Transaction)是指作为一个逻辑单位执行的一系列数据库操作。它将一组相关的操作视为一个整体,要么全部成功执行,要么全部回滚,以保证数据库的一致性和完整性。
事务具有以下四个特性,通常被称为 ACID 特性:
- 原子性(Atomicity):事务中的所有操作要么全部执行成功,要么全部回滚失败,没有中间状态。如果事务中的任何一个操作失败,那么所有的操作都将被回滚,数据库状态被恢复到事务开始之前的状态。
- 一致性(Consistency):事务在执行前和执行后,数据库的完整性约束必须得到保持。这意味着事务在执行过程中所做的修改必须满足数据库的所有预设规则和约束。
- 隔离性(Isolation):并发执行的多个事务之间应该相互隔离,彼此不可见。每个事务在执行期间所做的修改对其他事务是不可见的,直到事务提交。这样可以避免并发访问引发的数据不一致问题。
- 持久性(Durability):一旦事务提交成功&#