事务隔离级别演示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