事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。
事务基本特性ACID?:
A原子性(atomicity) 指的是一个事务中的操作要么全部成功,要么全部失败。
C一致性(consistency) 指的是数据库总是从一个一致性的状态转换到另外一个一致性的状态。比如A转账给B100块钱,假设中间sql执行过程中系统崩溃A也不会损失100块,因为事务没有提交,修改也就不会保存到数据库。
I隔离性(isolation) 指的是一个事务的修改在最终提交前,对其他事务是不可见的。
D持久性(durability) 指的是一旦事务提交,所做的修改就会永久保存到数据库中。