2010-05-19 4 views
2

Zend_Db를 사용하여 간단하고 효율적인 방법 또는 매우 많은 수의 행을 순차적으로 읽는 방법이 있습니까?Zend_Db를 사용하여 많은 수의 행을 효율적으로 읽는 방법?

기본적으로 전체 테이블을 한 행씩 처리해야합니다. 테이블이 큽니다. 기본 키 시퀀스가 ​​보장되지 않습니다 (즉, 자동 증가가 아니라 INT가 지정됨). 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

환경 : PHP 5.2, 젠드 프레임 워크 1.10, MySQL은 5.1

답변

1

당신은 항상 제한 기능을 사용하여 레코드 집합을로드 할 수 있습니다.

$table = new Default_Models_Something(); 
$table = $table->fetchAll($table ->select(true)->limit(10, $offset)); 

그래서 논리에서 테이블에있는 레코드 수를 확인한 다음 매번 오프셋을 증가시키면서 한 번에 10 개의 레코드를 추출합니다.

관련 문제