如何选择乐观锁或悲观锁?
查看完整题解
参考回答
直接回答
乐观更新在写入时检查版本或原值,冲突后重新决策。悲观方式先锁住相应资源,竞争者可能等待或失败。判断依据是冲突频率、工作范围和失败成本。
讲清原理
乐观不意味着数据库执行写入时没有内部锁,悲观也不意味着永远不会死锁。先确定业务究竟要防覆盖、超卖还是跨行约束被破坏。
例子与易错点
用户资料编辑可用版本列,库存扣减可以把余量条件写进 UPDATE。都要检查更新结果,失败后不应继续用旧值拼出新操作。
相关题 · 第 59 题、第 58 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。