【发布时间】:2016-12-21 04:05:49
【问题描述】:
众所周知,有两种锁定策略:Optimistic vs. Pessimistic locking
悲观锁定是指您锁定记录以供您独占使用 直到你完成它。它的完整性比 乐观锁定,但需要你小心你的 避免Deadlocks的应用程序设计。
还知道,Optimistic Concurrency Control 与 Multi Version Concurrency Control 不同(Oracle 或 MSSQL-Snapshot/MVCC-RC):Optimistic vs Multi Version Concurrency Control - Differences?
但是如果在两个事务中都使用 OCC(Optimistic Concurrency Control) 会在两个事务之间发生死锁吗?
我们可以说乐观锁通过降低一致性来降低死锁的可能性吗?并且只有当每次更新都在一个单独的事务中时,死锁的可能性是 0%,但这是最小的一致性。
【问题讨论】:
标签: sql-server oracle locking optimistic-locking pessimistic-locking