
28/09/2005, 11:07
|
 | | | Fecha de Ingreso: octubre-2004 Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 20 años, 5 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: |