首页 > 其他分享 >534事务隔离级别演示1和535事务隔离级别演示2

534事务隔离级别演示1和535事务隔离级别演示2

时间:2022-10-13 15:11:27浏览次数:48  
标签:事务 演示 隔离 重复 级别 读取

事务隔离级别演示1

READ_UNCOMMITTED

     读未提交,即能够读取到没有被提交的数据,所以很明显这个级别的隔离机制无法解决脏读、不可重复读、幻读中的任何一种,因此很少使用

      会产生的问题:脏读,不可重复读,幻读。

存在的问题:

  1.脏读:一个事务读取到另一个事务没有提交当事务

  2.不可重复读(虚读):在同一个事务种,两次读到的数据不一样。

  3.幻读:一个事务操作(dml)数据表种所有的纪录,另一个事务中添加了一条数据,则第一个事务查询不到自己的修改

案例:

 

 

 事务隔离级别演示2

可重复读解决了不可重复读问题

REPEATABLE_READ(mysql默认)

   重复读取,即在数据读出来之后加锁,类似"select * from XXX for update",明确数据读取出来就是为了更新用的,所以要加一把锁,防止别人修改它。REPEATABLE_READ的意思也类似,

读取了一条数据,这个事务不结束,别的事务就不可以改这条记录,这样就解决了脏读、   不可重复读的问题,但是幻读的问题还是无法解决

 

 

标签:事务,演示,隔离,重复,级别,读取
From: https://www.cnblogs.com/agzq/p/16788203.html

相关文章