【问题标题】:example for rigorous two phase locking严格的两相锁定示例
【发布时间】:2022-06-13 01:43:15
【问题描述】:

下图显示了 S2PL 交易的示例,任何人都可以将此示例转换为 R2PL 吗?

【问题讨论】:

    标签: database locking


    【解决方案1】:

    S2PL 和 R2PL 之间的区别实际上只是在第二阶段,即它们如何释放锁。

    对于 S2PL,事务的锁必须保持其所有锁直到它提交或中止,而 R2PL 仅在提交或中止后释放所有锁。

    因此,要将其转换为 R2PL,您只需将 unlock(A) 移动到 commit 点之后,unlock(B) 之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      相关资源
      最近更新 更多