乐观锁使用场景1: 业务流程状态发生变化: 比如 订单状态变更,从0 (初始状态) 变更成 1(已完成) 正常sql逻辑 : update order set status = 1 where id = 1 ; 加入乐观锁sql逻辑; update order set status = 1 where id = 1 and status =0 ; 如果订单状态已经发生变化了
当有大量请求业务,各种业务数据更新表,可能还有重复请求,等等因素会导致更新数据库发生重复执行,导致数据库数据的不一致。为了保证数据数据的安全和一致性,一般会采用乐观锁和幂等方式保证最后一道关口的数据一致。乐观锁使用场景1:业务流程状态发生变化: 比如 订单状态变更,从0 (初始状态) 变更成 1(已完成)正常sql逻辑 : update order set status = 1 where...