首页 > 解决方案 > 乐观锁定义:用“丢失更新”和“过时读取”检测表示

问题描述

我正在构建一个必须提供乐观锁定的数据服务。如果我的服务在检测到“丢失更新”或“过时读取”时抛出异常,那么说我的服务实现了乐观锁定是否正确?如果没有,我还缺少哪些附加功能?

标签: sqldatabasedatabase-designdistributed-computing

解决方案


乐观锁定是一种协议,用于避免撤消在读取资源的更新程序和向同一资源发出更新(/删除)的同一更新程序之间发出的中间第三方更新或中间第三方删除。

但是乐观锁的本质特征是它不需要实际的锁就可以实现这一点。如果您通过使用实际锁来实现目标,则不能说您已经实现了乐观锁。


推荐阅读