2 DBMS中的锁相和死锁

时间:2016-01-16 22:22:06

标签: concurrency locking rdbms

好的人堆栈溢出。

我对2PL和死锁的功能有疑问。我不知道为什么这对我来说很难理解,但我已经尝试制作一个伪序列图来简化理解。

Pseudo sequence diagram of 2PL

我对2PL的理解是否正确?我知道死锁处理不是特定于2PL。

是否正确理解IF T1事务已获得writelock(独占)而T2然后尝试获取一个readlock,那么T2会被迫等待?

我知道只有一个可以有一个writelock,但据我所知2PL,那么如果一个事务正在修改(有了writelock),那么另一个事务就无法读取(获取readlock)。

期待您的回答 - 祝您度过愉快的周末。 : - )

/奔

0 个答案:

没有答案