我理解乐观和悲观锁定*之间的区别.现在有人可以向我解释我何时会使用其中任何一个?
这个问题的答案是否会根据我是否使用存储过程来执行查询而改变?
*但只是为了检查,乐观的意思是"在阅读时不要锁定桌子",悲观意味着"在阅读时锁定桌面".
我试图找出,乐观并发控制(OCC)和多版本并发控制(MVCC)之间的区别是什么?
到目前为止,我知道两者都基于版本检查更新.
在OCC中,我读到了没有获取读取访问锁定的事务,只读取了后续更新,如果版本增加且版本检查失败,则更新将失败.在这种情况下,事务将被回滚.
在MVCC中,它基本相同,不是吗?区别在哪里?