¿Cuál es la diferencia entre DataSet y DataReader?

publicado por: Anonymous

En un proyecto que realizo, se implementa en una conexion a la base de datos dataset en todos los casos, sin embargo, mis implementaciones implican usar datareader. Quisiera saber cual es la diferencia entre ambos y en que casos es mejor usar cada uno de ellos.

solución

DataReader

Mantiene una conexión directa con la Base de Datos, quiere decir que tiene que mantener la conexión durante la operación.

Casos en los que seria mas conveniente usar DataReader

Aplicaciones Web,
Grandes Datos,
Manipulando múltiples tablas,
Para un acceso mas rápido a datos,
etc.

DataSet

El DataSet a diferencia de el DataReader genera una conexión a la base de datos por un momento, mientras carga los datos para almacenarlos en memoria.
El DataSet pude usarse como objetos para transportarse atravez de capas en camio al DataReader que tiene que pasarse a alguna lista o clase custom.

Casos en los que seria mas conveniente usar DataSet

Aplicaciones de Windows,
Los datos no son demasiado grandes,
Usando una arquitectura desconectada,
Para manipular através de capas,
Almacenamiento en cache,
etc…

En resumen y tomando en cuenta tus requisitos, puedes ocupar el dataset si manipulas tablas de gran envergadura en tus proyectos.

Espero haberte ayudado.

Fuente: Blog informático

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *