当前位置:   article > 正文

如何解决同一个方法内对同一张表同时删除和操作并发问题

如何解决同一个方法内对同一张表同时删除和操作并发问题

前几天做了一个操作,就是前端发送请求,后台对同一张表先进行删除,然后再进行插入,然后前台会查询出这张表的数据,这个时候发现,前端点击操作按钮速度过快,会有数据丢失已经重复过多出现的情况,原因是前端请求太快时,后台正在删除数据,而另一个请求进来后已经开始插入数据,这样就会造成误删或者多插入的情况。解决办法有两种:
第一,在前台页面设置每次请求的时间,不能短时间内重复发送请求
//处理避免同时发送请求导致数据处理出错
check.onclick = function aaa(){
check.onclick = null;
clearTimeout(timer);
var timer = setTimeout(function(){
btn.onclick = aaa;
},2000);
}
第二,也可以在后台设置一个时间,由于小编是页面和后端都是自己写的,所以直接采用前者就解决问题了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/836457
推荐阅读
相关标签
  

闽ICP备14008679号