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

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

PHP中文网
PHP中文网원래의
2016-08-27 09:06:482061검색


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

답글 내용:

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


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

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


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

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


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.