Как эффективно читать большое количество строк, используя Zend_Db? - PullRequest
2 голосов
/ 20 мая 2010

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

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

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

1 Ответ

1 голос
/ 20 мая 2010

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

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

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

...