.net 高并发 多用户修改基本资料 发现数据错乱 简单猜测和尝试
最近发现用户的基本资料 有串库的情况
也就是 用户A的基本资料是用户B的基本资料 B的资料还是正常的
首先分析这个问题
偶发性的 并不经常出现 那就说明基本的业务逻辑是没有错的
网上搜索了资料 发现建议最多的就是加lock 以及 事务 多线程就是为了更快的执行业务 而事务 我觉得 问题不是出在这里 应该是在传到数据的时候 数据已经被更改掉了
然后 发现 csnd 上有 说到 静态变量 以及 静态的SqlCommand(属性中有执行的语句) 有可能造成这样的情况
排查 代码 存储 用户基本信息的 对象 真的是 static 如图
果断 去掉 静等结果 看看是不是这的问题 后续 补充 结果