Concurrency 2数据库管理系统中的锁相和死锁

Concurrency 2数据库管理系统中的锁相和死锁,concurrency,locking,rdbms,Concurrency,Locking,Rdbms,大家好,堆栈溢出 我有一个关于2PL和死锁功能的问题。我不知道为什么这对我来说很难理解,但我已经尝试制作一个伪序列图来简化理解 我对2PL的理解在这里正确吗?我知道死锁处理并不特定于2PL 是否正确理解为,如果T1事务已获得写锁(独占),T2然后尝试获得读锁,则T2将被迫等待 我知道只有一个事务可以有写锁,但正如我所理解的2PL,如果一个事务正在修改(具有写锁),那么另一个事务就无法读取(获取读锁) 期待您的回答-祝您周末愉快。:-) /本

大家好,堆栈溢出

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

我对2PL的理解在这里正确吗?我知道死锁处理并不特定于2PL

是否正确理解为,如果T1事务已获得写锁(独占),T2然后尝试获得读锁,则T2将被迫等待

我知道只有一个事务可以有写锁,但正如我所理解的2PL,如果一个事务正在修改(具有写锁),那么另一个事务就无法读取(获取读锁)

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

/本