【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
隔离级别为四种分别解决脏读,不可重复度,幻读等问题
脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。
不可重复读:一个事务对同一行数据重复读取两次,但是却得到了不同的结果。例如,在两次读取的中途,有另外一个事务对该型数据进行了修改,并提交。
幻读:一个线程事务读取到相关数据就一条,第二次读出现两条,新增的一条为另外一个线程事务提交插入的数据。
上图为各个隔离级别对应的问题
show variables like '%iso%'; 查看目前数据库的隔离级别
set @@session.tx_isolation = 'READ-COMMITTED'; --设置局部 set @@session.tx_isolation = 'REPEATABLE-READ';
局 @@session 全 @@global
级联回滚(5.7.22后不会发生)
事务是需要手动提交和回滚的
来源:oschina
链接:https://my.oschina.net/u/3914215/blog/3145394