2201_75402844 2022-12-03 18:06 采纳率: 0%
浏览 6

为什么不都用严格的第三级封锁协议?

封锁协议分一级、二级、三级
第三级封锁协议最为严格,为什么不都用第三级封锁协议呢?

  • 写回答

1条回答 默认 最新

  • AllenGd 大数据领域优质创作者 2022-12-03 20:48
    关注

    一,二,三级协议分别解决了,丢失修改,读脏数据,和不可重复读问题。
    数据库三级封锁协议
    协议规则如下:
    在读数据的时候,对于请求加S锁,直到事务结束,才释放S锁,而不是读完立即释放
    首先,我们来看一下,“不可重复读”的情况,我们假设T1事务的任务就是读2次数据,且隔5s,只是个假设,意思就是没有读完2次A就不算T1事务结束

    img


    这时候A两次读的数据不一致,出现了不可重复读的情况。
    根据数据库三级封锁协议,协议的规则,修改如下

    img

    这就解决了不可重复读问题

    评论

报告相同问题?

问题事件

  • 创建了问题 12月3日

悬赏问题

  • ¥15 pychram安装jupyter插件
  • ¥60 悬赏破解越狱iphone4s中360保险箱密码遗忘
  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 linux中nginx服务器提示not found on accelerator,如何解决?(语言-php|操作系统-linux)
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分