众所周知,有两种锁定策略:乐观与悲观锁定
悲观锁定是指您锁定记录以供您独占使用,直到您完成它为止。它比乐观锁定具有更好的完整性,但需要您小心设计应用程序以避免死锁。
还知道,乐观并发控制与多版本并发控制(Oracle 或 MSSQL-Snapshot/MVCC-RC)不同:乐观与多版本并发控制 - 差异?
但是如果同时使用 OCC(乐观并发控制),两个事务之间会发生死锁吗?
我们可以说乐观锁通过降低一致性来降低死锁的可能性吗?并且只有当每次更新都在一个单独的事务中时,死锁的可能性是 0%,但这是最小的一致性。