/ / Come leggere un numero elevato di righe in modo efficiente con Zend_Db? - php, mysql, zend-framework, zend-db

Come leggere un numero elevato di righe in modo efficiente con Zend_Db? - php, mysql, zend-framework, zend-db

Esiste un modo semplice :) ed efficiente o la lettura di un numero molto elevato di righe in sequenza utilizzando Zend_Db?

Fondamentalmente ho bisogno di elaborare l'intera tabella, riga per riga. La tabella è grande, la sequenza della chiave primaria non è garantita (vale a dire non un autoincrement, ma è INT INTENZIONATO). Qual è il modo migliore per avvicinarsi a questo?

Ambiente: PHP 5.2, Zend Framework 1.10, MySQL 5.1

risposte:

1 per risposta № 1

È sempre possibile caricare un sottoinsieme di record utilizzando la funzione limite.

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

Quindi con questa logica scopri quanti record ci sono nella tabella e poi estrai 10 record alla volta incrementando l'offset ogni volta.