| 乐观锁 | 悲观锁 | |
| 区别 |
假设不一定冲突 | 假设一定会冲突 |
| 性能 | 高 | 低 |
| 优点 |
1.无锁 2.无死锁 3.高并发高吞吐 | 数据一直性高 |
| 缺点 |
1.额外字段 2.事务要回滚 |
1.易死锁 2.性能差,大量请求,要等待 |
| 使用 | 加个 【版本号】的字段,更新前先查询版本号是否一致,更新后版本 +1 | SELECT ... FOR UPDATE |
| 啥时候用 | 读多写少 | 写多读少 |
【MySQL】乐观锁&悲观锁
于 2025-08-29 10:39:48 首次发布
| 乐观锁 | 悲观锁 | |
| 区别 |
假设不一定冲突 | 假设一定会冲突 |
| 性能 | 高 | 低 |
| 优点 |
1.无锁 2.无死锁 3.高并发高吞吐 | 数据一直性高 |
| 缺点 |
1.额外字段 2.事务要回滚 |
1.易死锁 2.性能差,大量请求,要等待 |
| 使用 | 加个 【版本号】的字段,更新前先查询版本号是否一致,更新后版本 +1 | SELECT ... FOR UPDATE |
| 啥时候用 | 读多写少 | 写多读少 |
725
567

被折叠的 条评论
为什么被折叠?