7)mysql>insert into
mytable
(name,age) values('tomas',66); -- 更新
8)mysql>commit;
总结:可重复读可以解决幻读? 能,但是是一部分!!!
上链接:
https://juejin.im/post/5c9040e95188252d92095a9e
文中提到:
可重复读取(Repeatable Read):禁止不可重复读取和脏读取,但是有时可能出现幻读数据。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。Mysql默认使用该隔离级别。这可以通过“共享读锁”和“排他写锁”实现,即事务需要对某些数据进行修改必须对这些数据加 X 锁,读数据时需要加上 S 锁,当数据读取完成并不立刻释放 S 锁,而是等到事务结束后再释放。
网友评论