NOTE
数据库乐观锁与悲观锁
1. 悲观锁 2. 乐观锁 乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测 版本号 增加一个version字段。先查一次,更新时原来的语句基础上 update xxx set version=version+1 where version=version ,失败则循环 3. 参考 数据库第一类第二类丢失更新 云+社区 腾讯云
这是历史学习笔记,可能存在过时或不完整的理解。
1. 悲观锁
select aaa from bbb where aaa=ccc for update
2. 乐观锁
乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测
- 版本号
- 增加一个version字段。先查一次,更新时原来的语句基础上
update xxx set version=version+1 where version=version,失败则循环
- 增加一个version字段。先查一次,更新时原来的语句基础上
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看