- 事务内操作 users 表(扣域能)后,调用 LevelService.AddExp 也操作同一 users 表行,不同 DB 连接间产生行锁死锁 - 将 AddExp 和 UpsertDailyExp 移出事务,等事务提交释放行锁后再执行 - 经验计算仍在事务内读取以保证一致性
- 事务内操作 users 表(扣域能)后,调用 LevelService.AddExp 也操作同一 users 表行,不同 DB 连接间产生行锁死锁 - 将 AddExp 和 UpsertDailyExp 移出事务,等事务提交释放行锁后再执行 - 经验计算仍在事务内读取以保证一致性