解决循环调用接口大量数据入库时,防止重复执行

今天,在调用京东地址接口入到公司的数据库的时候,由于数据太多,mysql和服务器有时候会直接崩溃,然后如果不做处理,只能重新来过一遍。

只记录一下思路吧,在数据库添加一个字段sss默认值为0。

当循环体内执行到当前这一条数据的时候,执行数据库更改操作,把该条数据 新增的字段sss的值从0改为1。

然后,循环体外的查询条件,新增where条件  sss=0。

当服务器崩溃后,只需要重新点一下执行就行了。

此时,循环也直接会从上次崩溃的数据开始执行。

因为之前循环过的数据 sss 字段已经被更改成了1,然而where条件中,是有 sss = 0的,所以不会执行之前已经执行过的数据了。


小安

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

评论
已有 0条评论