Tema: DataSet
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/09/2005, 11:07
Avatar de yiyocastro
yiyocastro
 
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
Es extremadamente variable. Podríamos decir Norte-Sur.
Se presentan dos casos:

- Tienes una página en el que mostrarás 10.000 registros sobre todos los usuarios.

- Tienes una página en el que mostrarás 200 registros y usarás un DataAdapter para implantar lo dinámico de ASP.NET

Uso de DataSet
Caso 1:
Llenar un DataSet con 10.000 registros es carísimo (más caro que un ojo de la cara). Debido a que esto se almacena en la PC del Servidor, entonces supongamos que tienes 100 usuarios que están pidiendo la misma data y el peso del data set es de 512 k. Multiplica 512 k por 100 usuarios = 51.200 Kb (51 Mb Aprox.) ¿Ésto se considera justo?.

Caso 2:
Tienes solamente 200 registros y lo manejarás de manera dinámica en el data set, prefiero trabajarlo directamente desde el dataset, y no abrir una conexión de base de datos cada vez que el postback requiera una modificación en el DataAdapter.

Uso de DataReader
Caso 1:
Tienes 10.000 registros el cual de ninguna manera aplicaras el dinamismo de el DataAdapter porque sino la página te llegará a pesar mil millones de mb por el uso de ViewState. Entonces como solamente plasmarás la información, no necesitarás reconectarte de nuevo a la base de datos para comparar una situación determinada.

Caso 2:
Tienes 200 registros los cuales los manejarás de manera dinámica, si utilizas esta clase, cada vez que modifiques cualquier dato, ordenes o efectues algun cambio en el DataAdapter, deberás conectarte y hacer una instrucción "SELECT" en la base de datos, para poder actualizarlo. Esto es caro tambien, porque demasiadas conexiones saturan a la BD.
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si: