求助可重复读与幻读

tylitianrui · · 997 次点击
在RR级别的隔离下,innodb又支持间隙锁,解决了幻读问题。而my不支持事务,在不支持事务的数据库引擎下讨论幻读我认为是没有意义的,my表锁的存在就不可能发生幻读。面试官可能下意思的把mysql等价于innodb了。
#2
更多评论
可能是吧。我估摸这也是,可能是他把xtradb说成myisam了。 另外,你说‘innodb又支持间隙锁,解决了幻读问题’,为什么gap lock可以解决幻读? 请详细说明一下,谢谢 另外: ` begin; # 1 select count(*) from `order` where uid between 1 and 2; # 其他事务插入一条数据,uid=1 # 2 select count(*) from `order` where uid between 1 and 2; update `order` set price = price +1 where uid between 1 and 2 ; # 3 select count(*) from `order` where uid between 1 and 2; commit ; ` 3 和 1、2 的结果是不同的,这属不属于幻读吗?谢谢
#3