基本锁相容性矩阵

T1 对数据资源的操作请求 | T2 对数据资源的操作请求 | 是否相容

------- | -------- | --------

X | X | N

X | S | N

X | - | Y

S | X | N

S | S | Y

S | - | Y

- | X | Y

- | S | Y

- | - | Y

图例:

  • X:排他锁
  • S:共享锁
  • -:无锁
  • Y:相容
  • N:不相容

说明:

该矩阵展示了在并发控制中,不同事务对同一数据资源进行加锁操作时的相容性。若两个事务的锁请求相容,则允许同时持有锁;若不相容,则其中一个事务需等待另一个事务释放锁后才能继续执行。