> 백엔드 개발 > PHP 튜토리얼 > 페이징 인터페이스를 사용한 루프 읽기에 가장 적합한 솔루션은 무엇입니까?

페이징 인터페이스를 사용한 루프 읽기에 가장 적합한 솔루션은 무엇입니까?

PHP中文网
풀어 주다: 2016-08-27 09:06:48
원래의
2014명이 탐색했습니다.


현재는 타사 인터페이스 데이터를 읽어야 합니다. 데이터 양이 상대적으로 많기 때문에 타사에서만 페이징을 사용하여 데이터를 읽는 것입니다. 그런 다음 json 데이터를 배열로 변환하고 배열을 연결한 다음 데이터 필터링 및 저장 작업을 수행합니다. 그러나 타사 인터페이스의 불안정성으로 인해 읽기가 실패할 수 있습니다. 더 나은 해결책이 있습니까?

답글 내용:

현재는 타사 인터페이스 데이터를 읽어야 합니다. 데이터 양이 상대적으로 많기 때문에 타사에서만 페이징을 사용하는 것이 현재 계획입니다. 루프에서 읽으려면 인터페이스 메소드를 사용하여 json 데이터를 배열로 변환하고 배열을 연결하고 데이터 필터링 및 저장 작업을 수행하십시오. 그러나 타사 인터페이스의 불안정성으로 인해 읽기가 실패할 수 있습니다. 더 나은 해결책이 있습니까?


데이터 양이 많은 경우 예약된 스크립트를 사용하여 가져올 수 있습니다.
풀링 시 먼저 자동 증가 ID와 같은 필드별로 정렬하여 페이징 데이터 변경 문제를 방지하세요.
그러면 스크립트가 실행될 때나 루프가 끝날 때 가장 큰 ID를 적어두고, 다음 실행 시에는 이 값보다 큰 조건을 가져옵니다.

스크립트가 실행될 때 인터페이스 호출이 실패하면 여러 번 다시 가져오기를 시도할 수 있습니다. 실패하면 스크립트 실행을 중지한 다음 ID를 적어 둔 다음 조기 경고 메시지를 보냅니다. 수동 개입.
음, 간단한 아이디어


1. 단일 데이터의 고유성을 보장하기 위해 id든 md5든 캡처할 원본 데이터베이스를 구축하는 것이 좋습니다. 캡처
2, 인터페이스가 불안정합니다. 예외 처리, 컬 실패 처리 등을 통해 데이터 캡처 성공을 보장하십시오.
3. 1을 기반으로 데이터를 반복적으로 캡처할 준비를 하십시오. 반복적으로 처리되지 않음

위 내용은 페이징 인터페이스를 사용한 루프 읽기에 대한 최적의 솔루션입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!


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