sql - 乐观锁定义:用“丢失更新”和“过时读取”检测表示
问题描述
我正在构建一个必须提供乐观锁定的数据服务。如果我的服务在检测到“丢失更新”或“过时读取”时抛出异常,那么说我的服务实现了乐观锁定是否正确?如果没有,我还缺少哪些附加功能?
解决方案
乐观锁定是一种协议,用于避免撤消在读取资源的更新程序和向同一资源发出更新(/删除)的同一更新程序之间发出的中间第三方更新或中间第三方删除。
但是乐观锁的本质特征是它不需要实际的锁就可以实现这一点。如果您通过使用实际锁来实现目标,则不能说您已经实现了乐观锁。
推荐阅读
- c++ - 如何在 C++ 中将文本文件读入向量?
- python - 根据Python中的最后一列查找未排序二维数组的列均值
- javascript - 如何操作 WAAPI 动画对象以循环播放动画时间轴中的特定点
- python - 带有全局变量的while和for循环不起作用Python已更新
- python - 编辑 urlpatterns 后找不到 Django url
- php - 以吨为单位的订单总重量转换为 WooCommerce 新订单电子邮件通知
- java - 创建所有排列和长度的算法
- java - Android Studio上的PDFBox文本提取连字“fi”,“fl”问题
- python - 如何在 Python 中使用 selenium 循环保存多个屏幕截图
- javascript - 使用 Vuex-persist 防止保存特定键