Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2013, 09:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 6 meses
Puntos: 2658
Respuesta: Consultar base de datos por cada ciclo ¿Lo hace lento ?

La iteracion para analizar una tabla de resultados es más rápida y con menor impacto de performance global que hacer esa misma iteracion buscando resultados en la base.
Además, la idea es precisamente optimizar la consulta a la base para que no te traiga datos inútiles, que en una iteración como la que usas, siempre ocurriría.
AL hacer las llamadas a la base iterativas, siempre existe la posibilidad de hacer consultas que no devuelven datos. En cambio en un JOIN bien diseñado, sólo volverán datos útiles.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)