Consultas hechas a mano vs findDependentRowset

He creado una aplicación bastante grande con Zend y me preguntaba cuál sería mejor, creando consultas a mano (usando el modelo de objetos Zend)

$db->select()
   ->form('table')
   ->join('table2',
          'table.id = table2.table_id')

o yendo con elfindDependentRowset método (Zend doc para findDependentRowSet)

Me preguntaba desde que hice una prueba para buscar datos en varias tablas y mostrar toda la información de una tabla y elfindDependentRowset Parecía correr más lento. Podría estar equivocado pero supongo que hace una nueva consulta cada vezfindDependentRowset se llama como en:

$table1 = new Model_Table1;
$rowset = $table1-fetchAll();
foreach($rowset as $row){
    $table2data = $row->findDependentRowset('Model_Table2', 'Map');

    echo $row['field'] . ' ' . $table2data['field'];
}

Entonces, ¿cuál es mejor y hay una manera de usarfindDependentRowset para construir consultas complejas que podrían abarcar más de 5 tablas que se ejecutarían tan rápido como una consulta hecha a mano

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta