采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我的数据库知识很薄弱,所以不是很理解这个乐观锁的意思,加这个version的意义是啥啊,感觉即使更新前有其他线程先执行了更新操作也没啥问题啊,这里又没有先读取库存操作。还有如果执行:UPDATE T_REPS SET COUNT = COUNT -1 WHERE COUNT > 0,这个sql并发执行会出现count < 0的情况吗
乐观锁的意思就是通过软性条件去进行操作,可能出现不成功的情况,悲观锁就是硬性的条件操作,必须要加数据库级别的锁。简单理解乐观锁就是通过版本号(version)的手段来保证我查询到的数据和要更新的数据应该是同一份并且之前没有别人(别的线程)操作过,如果操作过了版本号就不一致了,那么就更新失败了
登录后可查看更多问答,登录/注册
从0到1,全面深入掌握RabbitMQ消息中间件技术
1.4k 14
3.2k 13
1.8k 11
1.1k 9
1.5k 9