事务
概念:
一组操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或者撤销操作,这些操作要么同时成功,要么同时失败
事务的四大特性:ACID
原子性:
一致性:
隔离性:
持久性:
并发事务问题:
脏读:一个事务读取到另一个事务还没有提交的数据、
不可重复读:A事务先后查询了两次,才提交事务,发现两次查询的结果不一样,是因为B事务在此期间修改了该条数据,并提交了导致
幻读:A事务查询时,没有查到,准备插入,但是插入时却提示数据已经存在,就好像出现了幻觉一样
详细可看https://blog.csdn.net/weixin_41814871/article/details/124996364
事务的隔离级别
读未提交:三种都不能避免
读已提交:可避免脏读
可重复读(mysql默认):可避免不可重复读
串行化:全部可避免