/ / ¿Cómo leer un gran número de filas de forma eficiente utilizando Zend_Db? - php, mysql, zend-framework, zend-db

¿Cómo leer un gran número de filas de manera eficiente utilizando Zend_Db? - php, mysql, zend-framework, zend-db

¿Existe una manera simple :) y eficiente o la lectura de un gran número de filas de forma secuencial utilizando Zend_Db?

Básicamente necesito procesar la tabla entera, fila por fila. La tabla es grande, la secuencia de la clave principal no está garantizada (es decir, no es un autoincremento, pero no está INT INTEGRADA). ¿Cuál es la mejor manera de abordar esto?

Entorno: PHP 5.2, Zend Framework 1.10, MySQL 5.1

Respuestas

1 para la respuesta № 1

Siempre puede cargar un subconjunto de registros utilizando la función de límite.

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

Entonces, con esa lógica, averigua cuántos registros hay en la tabla y luego extrae 10 registros a la vez, incrementando su desplazamiento cada vez.