3.2.1 基于锁的并发控制 (Pessimistic Locking) 在数据库系统的世界里,锁从来不是一种优雅的妥协,而是一场精密的战争——一场在毫秒之间爆发、在内存中交锋、在事务生死线上反复拉锯的战争。我们谈“悲观锁”,不是因为工程师天生多疑,而是因为在高并发的现实战场上,冲突不是小概率事件,而是常态;等待不是软弱,而是对数据一致性的庄严承诺。当两个事务同时试图修改同一行库存记录,当三个服务争抢同一个订单状态变更权,当分布式账本需要确保每一笔转账原子性地落库……此时,乐观重试可能意味着十次失败、百次回滚、千次延迟;而悲观锁,则是提前亮出盾牌,在冲突发生前就划定疆界、分配权限、扼杀不确定性于萌芽。 这正是本节要深入的:3.2.