# 事务定义
+ 事务是在数据库上进行的一系列操作的集合，是数据改变的不可分割的基本单位。
  + `atomicity`，或称不可分割性
  + `consistency`
  + `isolation`，又称独立性
  + `durability`

-------------------------------------------------------------
事务定义

什么是事务

事务是在数据库上进行的一系列操作的集合，是数据改变的不可分割的基本单位，我们希望这组操作能够全部正确执行，如果这一组操作中的任意一个步骤发生错误，那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作，要么全都正确执行，要么全都不要执行。

事务的四大特性
- 原子性（atomicity，或称不可分割性）
  - 事务是一个不可分割的执行单元，事务中的所有操作要么全都执行，要么全都不执行。
- 一致性（consistency）
  - 一致性要求，事务在开始前和结束后，数据库的完整性约束没有被破坏。
- 隔离性（isolation，又称独立性）
  - 事务的执行是相互独立的，它们不会相互干扰，一个事务不会看到另一个正在运行过程中的事务的数据。
- 持久性（durability）
  - 持久性要求，一个事务完成之后，事务的执行结果必须是持久化保存的。即使数据库发生崩溃，在数据库恢复后事务提交的结果仍然不会丢失。
其中，持久性解决了数据的安全性问题；原子性与一致性解决的应用开发的易用性与效率问题，隔离性解决了事务之间的安全与并发能力；
