事务的定义
一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务。事务就是被绑定在一起作为一个逻辑工作单元的SQL语句组,如果任何一个语句操作失败那么整个操作就被失败,进而回滚到操作前状态,或者是上个节点。为了确保要么执行,要么不执行,就可以使用事务。要将一组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。
事务的四个特性
- 原子性:事务是最小单位,不可再分
- 一致性:事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败
- 隔离性:事务A和事务B之间具有隔离性
- 持久性:是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)
事务的四个术语
- 开启事务:Start Transaction
- 事务结束:End Transaction
- 提交事务:Commit Transaction
- 回滚事务:Rollback Transaction