원격 데이터베이스에서 많은 양의 데이터를 가져와야합니다. 생각이SQL - 데이터가 전송 될 때
1
while(mysql_fetch_array()...){
//do something
}
3 다음 블록을 얻기 차단
SELECT * FROM TABLE LIMIT 1,10000
이 프로세스를 datas의 첫 번째 블록을 선택처럼 매김 일종의을 할 것입니다
등 에.
10000이 내 시스템에 허용되는 차원이라고 가정 할 때 30000 개의 레코드가 있다고 가정 해 봅시다. 원격 시스템에 3 번의 호출을 수행합니다.
내 질문은 : 선택을 실행하면 결과 집합이 전송되고 일부 로컬 부분에 결과가 저장되거나 결과 집합이 원격 시스템에 저장되고 모든 가져 오기에서 하나씩 오는 레코드가 저장됩니다. ? 왜냐하면 진짜 시나리오는 두 번째입니다. 3 번의 전화를하지 않고 30000 번 전화를하고, 내가 원하는 것이 아닙니다.
내가 도움
안녕
귀하의 DBMS (MySql?)가 모든 것을 정렬합니다. 왜 10,000을 요구하는거야, 큰 페이지가되어야 해! –