> 백엔드 개발 > PHP 튜토리얼 > PHP如何保证通过接口执行的循环查询+本地数据更新这个过程正确完成?

PHP如何保证通过接口执行的循环查询+本地数据更新这个过程正确完成?

WBOY
풀어 주다: 2016-06-06 20:21:15
원래의
1411명이 탐색했습니다.

目前在开发一个功能,这个功能会在我点击某设置参数的页面上的“保存”按钮的时候就会触发。

考虑到这个功能到时需要循环地发送不同的ID参数向接口请求获取数据,然后每次循环都根据获取的数据去更新本地数据库的相关字段(这个循环请求的次数可能会非常多,日后可能是成千上万次)……因为涉及到网络延时、阻断之类的问题,我要如何保证这个循环操作一定会完成呢?

回复内容:

目前在开发一个功能,这个功能会在我点击某设置参数的页面上的“保存”按钮的时候就会触发。

考虑到这个功能到时需要循环地发送不同的ID参数向接口请求获取数据,然后每次循环都根据获取的数据去更新本地数据库的相关字段(这个循环请求的次数可能会非常多,日后可能是成千上万次)……因为涉及到网络延时、阻断之类的问题,我要如何保证这个循环操作一定会完成呢?

用数据库的事务,一个事务里的多条sql,只要有一条失败了,之前执行的就会被回滚

既然知道要请求很多次接口,建议改成请求一次,请求的数据很多建议用上缓存,用队列做异步做数据库的事务操作

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿