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

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

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读