事务简介
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,也就是这些操作要么同时成功,要么同时失效。
- 查看/设置事务提交方式
SELECT @@autocommit ;
SET @@autocommit = 0 ;
- 提交事务
commit;
- 回滚事务
rollback;
事务的四大特性ACID
- 原子性 Atomicity
- 一致性 Consistency
- 隔离性 Isoliation
- 持久性 Durability
并发事务问题
- 脏读:一个事务读到另外一个事务还没有提交的数据
- 不可重复读:一个事务先后读取同意条记录,但两次读取的数据不同,称为不可重复读。
- 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了幻影。