Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/09/2009, 08:24
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, 5 meses
Puntos: 2658
Respuesta: conexiones a bd

Siempre es mejor realizar la menor cantidad de consultas a la base, aunque en tu caso lo que hay que ver es el contexto de uso de los datos devueltos.
Para ser claro: Si vas a traer los 5341 empelados, para realizar tareas con 86, estás moviendo información inútilmente. No es eficiente y en definitiva también es un problema de seguridad.
La mejor idea es traer en una sola consulta todo lo que necesitas, porque de esa forma no necesitas ocupar enlaces innecesariamente. Ten en cuenta que para la base de datos devolverte 1 o 1.000 registros le puede llevar el mismo tiempo, y a la red transferírtelos también, pero realizar 86 pedidos de un empleado cada vez insume un overhead bastante alto en todos los niveles, sin contar con que entre uno y otro pedido pueden presentarse problemas de concurrencia.
El otro punto es que lo que pidas debe ser lo que realmente necesitas. No más. No Menos. Esto último quiere decir dos cosas:
1) Debes realizar la selección de empleados de modo que te devuelva solamente los que quieres.
2) No traigas más campos de la tabla que los que realmente vas a manejar. Esto significa: trata de evitar hacer un SELECT * FROM... Casi nunca necesitas eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)