.net 高并发 多用户修改基本资料 发现数据错乱 简单猜测和尝试

最近发现用户的基本资料 有串库的情况  

也就是 用户A的基本资料是用户B的基本资料 B的资料还是正常的

首先分析这个问题

偶发性的 并不经常出现 那就说明基本的业务逻辑是没有错的

网上搜索了资料 发现建议最多的就是加lock 以及 事务   多线程就是为了更快的执行业务  而事务 我觉得 问题不是出在这里  应该是在传到数据的时候 数据已经被更改掉了

然后 发现 csnd 上有 说到 静态变量  以及 静态的SqlCommand(属性中有执行的语句)  有可能造成这样的情况

排查 代码  存储 用户基本信息的 对象 真的是 static 如图

 

果断 去掉 静等结果 看看是不是这的问题  后续 补充 结果

转载于:https://www.cnblogs.com/mintworld/p/6184016.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值