2010-05-19 2 views
2

Есть ли простой :) и эффективный способ или чтение очень большого количества строк последовательно с помощью Zend_Db?Как читать большое количество строк эффективно с помощью Zend_Db?

В основном мне нужно обрабатывать всю таблицу, последовательно. Таблица велика, последовательность первичных ключей не гарантируется (т. Е. Не автоинкремент, а UNNIGNED INT). Каков наилучший способ приблизиться к этому?

окружающей среды: PHP 5.2, Zend Framework 1.10, MySQL 5.1

ответ

1

Вы всегда можете загрузить подмножество записей с помощью функции предела.

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

Так что с этой логикой вы узнать, сколько записей в таблице, а затем извлечь 10 записей в то время, увеличивающиеся ваше смещение каждый раз.