一次封锁法要求事务一次性获取所有所需数据的锁,否则将阻塞事务执行。

这种方法虽然简单易行,但存在显著缺陷:

  • 并发度降低: 由于事务需要锁定所有后续操作所需的数据,即使这些数据在当前阶段并未被使用,也会导致其他事务长时间等待,降低系统整体并发处理能力。
  • 封锁范围扩大: 一次性锁定所有数据必然扩大封锁范围,加剧资源竞争,进一步影响系统吞吐量。