相关疑难解决方法(0)

乐观与悲观锁定

我理解乐观和悲观锁定*之间的区别.现在有人可以向我解释我何时会使用其中任何一个?

这个问题的答案是否会根据我是否使用存储过程来执行查询而改变?

*但只是为了检查,乐观的意思是"在阅读时不要锁定桌子",悲观意味着"在阅读时锁定桌面".

sql-server locking optimistic-locking pessimistic-locking

510
推荐指数
12
解决办法
29万
查看次数

乐观与多版本并发控制 - 差异?

我试图找出,乐观并发控制(OCC)和多版本并发控制(MVCC)之间的区别是什么?

到目前为止,我知道两者都基于版本检查更新.

在OCC中,我读到了没有获取读取访问锁定的事务,只读取了后续更新,如果版本增加且版本检查失败,则更新将失败.在这种情况下,事务将被回滚.

在MVCC中,它基本相同,不是吗?区别在哪里?

concurrency database-replication

17
推荐指数
2
解决办法
4201
查看次数