Optimistic or Pessimistic Locking
Optimistic or Pessimistic Locking — Chinese original prompt
场景是 [业务描述],同一行数据被并发修改的概率约 [冲突频率],冲突后重试的代价是 [代价]。请对比两种方案:乐观锁用版本号或条件更新、失败后重试;悲观锁用行锁或分布式锁、阻塞等待。给出各自的吞吐、失败率与实现复杂度,并说明高冲突下乐观锁会怎样退化成大量重试。
Site original
Chinese original
How to use
冲突率高时乐观锁的重试风暴比锁等待更糟,先估算冲突率。