lchi1997 2018-03-26 05:38 采纳率: 41.7%
浏览 1080
已结题

数据库中二级封锁协议是如何解决幻影读的问题的

二级封锁协议能解决脏读问题能够理解
请问是怎么解决幻影读的

幻影读我现在的理解是:因为中间插入或者删除数据,前后两次读取数据结果不同
这个理解应该没错吧?

transection X: lock-s(a) read(a) unlock(a)
transection Y: lock-x(a) write(a) commit unlock(a)
transection X:lock-s(a) read(a) unlock(a)
前后两次读出来的数据不一样的吧,为什么看到书上写的二级封锁协议可以解决幻影读?

  • 写回答

1条回答 默认 最新

  • oyljerry 2018-03-26 05:44
    关注

    mysql等会用间隙锁等方式,在一个事务中锁住对应的相关影响数据范围,这样另一个事务是没法commi提交来修改数据,从而解决了幻读

    评论

报告相同问题?

悬赏问题

  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn