疑问:不可重复读通过事务加锁解决了,但是下面出现的幻读的例子如果在事务加锁的情况下应该不会发生吧?A事务执行到一半B事务就进来执行了,这种情况是事务没有加锁吧? 可重复读(Repeated Read):通过事务加锁,解决了不可重复读问题,但因为表没有加锁,会出现幻读的情况,比如多了一行数据。 幻读就是,比如两个事务都在操作同一个表,A事务先读取了表的行数;而B事务在这个时候为表格新插入了一行数据。A事务再读取表的行数,发现竟多了一行,这就很怪异了,这就是幻读。解决办法是对表进行加锁。
点赞

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务