NOTE

数据库乐观锁与悲观锁

1. 悲观锁 2. 乐观锁 乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测 版本号 增加一个version字段。先查一次,更新时原来的语句基础上 update xxx set version=version+1 where version=version ,失败则循环 3. 参考 数据库第一类第二类丢失更新 云+社区 腾讯云

Database创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 悲观锁

select aaa from bbb where aaa=ccc for update

2. 乐观锁

乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测

  • 版本号
    • 增加一个version字段。先查一次,更新时原来的语句基础上update xxx set version=version+1 where version=version,失败则循环

3. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看