求大神解决SQL疑难杂症,数据重复插入问题。

qq_28793289 qq_28793289 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
情况如下: 程序放置于香港服务器,提交表单操作,大致有2%的概率会出现这个问题,就是数据重复执行了SQL。

1.打开页面随机生成字符串保存于SESSION中,提交表单成功后清空SESSION以防重复提交。
2.页面中的按钮也加了JS,点击后失效也是为了防止重复提交表单。

程序功能:新用户赠送100积分,点击提交按钮,系统扣除100积分升一级,则当前等级为2级,积分余额为0
有2%左右的用户,会造成 等级为3级,积分余额为-100

而且,SQL中也加入了判断 既 积分 - 100 <0 则 return;

请问,到底是怎么回事?可能跟服务器配置有关系吗?我只能想到这一点,程序是c#.net+mssql2008r2,服务器2核4G阿里云香港

重点在于:是新注册用户,同一操作,有2%的概率发生这种情况,我做了3年的开发,真想不通。请指教。
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
qq_28793289
.NET社区 62,272 成员 668,968 内容