老师您好,我将您事务隔离级别与避免幻读的课程反复看了几遍还是有一些疑问
请问老师可否举一个幻读的具体例子,例子为:
我个人暂且认为在RR级别下,可以避免看到幻行,解决了不可重复读的问题,但是我并不觉得,能够解决幻读的问题,
经过我自己的试验,比如说,在RR级别下我A,B都开启了 事务,
A先快照读select * from person; 得到了id 1-5 的数据。
B向表中 添加了 id 为6的数据,然后B提交事务
随后 A 对 id为6的数据进行更新,是可以更新的到的
(出现了幻读问题,仿佛自己出现了幻觉)
我认为这个属于幻读问题,因此不觉得RR级别下,可以避免幻读
因此,希望老师可以举出某个例子,在RC级别下会出现幻读
而在RR级别下这个幻读被避免了
希望祥仔可以解答疑惑,非常感谢!