@Q646448149 您好!这个案例中关键的逻辑是对数据版本字段的维护和使用数据版本字段进行CAS。
第一个问题:通过在where条件中添加数据版本字段的验证,来确定要更新的数据是最新的才能被修改;如果已经被修改,数据版本就会被更新,那么当前更新就要被更新失败。
第二个问题:这种方案不通用,但在很多场景中来代替锁,简单说就是避免使用锁来优化性能。