MySQL中的事务介绍
事务的组成 - ACID
即:
- 原子性
- 一致性
- 隔离性
- 持久性
下面举例一个转账业务, A给B转账1000元
数据库会有两条SQL操作,即A - 1000元 、B + 1000元
假如说不用事务的话,A一但扣钱失败,B加钱成功,这个转账业务就会出现问题
用事务的话则会要么就都成功,要么就都失败。这就是事物的 原子性
一致性:一个事务在执行前和执行后,他的数据库的状态都要保持一致
隔离性:我们在不同的事务里面进行操作的时候,我们要保证他们之间是互不干扰的
持久性:我们一但操作成功了 事务提交了 我们的数据就会被保存下来