Как эффективно читать большое количество строк с помощью Zend_Db?

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

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

Среда: PHP 5.2, Zend Framework 1.10, MySQL 5.1


person Alex N.    schedule 19.05.2010    source источник


Ответы (1)


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

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

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

person Iznogood    schedule 20.05.2010