请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

乐观锁问题

我的数据库知识很薄弱,所以不是很理解这个乐观锁的意思,加这个version的意义是啥啊,感觉即使更新前有其他线程先执行了更新操作也没啥问题啊,这里又没有先读取库存操作。还有如果执行:UPDATE T_REPS SET COUNT = COUNT -1 WHERE COUNT > 0,这个sql并发执行会出现count < 0的情况吗

正在回答

1回答

阿神 2019-03-18 01:39:13

乐观锁的意思就是通过软性条件去进行操作,可能出现不成功的情况,悲观锁就是硬性的条件操作,必须要加数据库级别的锁。简单理解乐观锁就是通过版本号(version)的手段来保证我查询到的数据和要更新的数据应该是同一份并且之前没有别人(别的线程)操作过,如果操作过了版本号就不一致了,那么就更新失败了

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信