【问题标题】: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) 之前。 【讨论】: