Saltar al contenido

¿Qué es mejor: DataSet o DataReader?

No olvides que en la informática un problema casi siempere puede tener diferentes soluciones, de igual modo te enseñamos lo más óptimo y mejor.

Solución:

Eso es esencialmente: “¿qué es mejor: un balde o una manguera?”

UN DataSet es el balde aquí; le permite transportar un conjunto desconectado de datos y trabajar con él, pero incurrirá en el costo de transportar el cubo (así que es mejor mantenerlo en un tamaño con el que se sienta cómodo).

Un lector de datos es la manguera: proporciona acceso unidireccional/solo una vez a los datos a medida que pasa volando; no tiene que llevar toda el agua disponible a la vez, pero debe estar conectado al grifo/base de datos.

Y de la misma manera que puedes llenar un balde con una manguera, puedes llenar el DataSet con el lector de datos.

El punto que estoy tratando de hacer es que hacen cosas diferentes…

yo personalmente no uso DataSet muy a menudo, pero algunas personas los aman. Sin embargo, hago uso de lectores de datos para el acceso a BLOB, etc.

Depende de tus necesidades. Una de las diferencias más importantes es que un DataReader mantendrá una conexión abierta con su base de datos hasta que termine, mientras que un DataSet será un objeto en memoria. Si vincula un control a un DataReader, todavía está abierto. Además, un DataReader es un enfoque de solo avance para leer datos que no se pueden manipular. Con un conjunto de datos, puede avanzar y retroceder y manipular los datos como mejor le parezca.

Algunas características adicionales: los conjuntos de datos se pueden serializar y representar en XML y, por lo tanto, se pueden pasar fácilmente a otros niveles. Los lectores de datos no se pueden serializar.

Por otro lado, si tiene una gran cantidad de filas para leer de la base de datos que entrega a algún proceso para una regla comercial, un DataReader puede tener más sentido en lugar de cargar un DataSet con todas las filas, ocupando memoria y posiblemente afectando escalabilidad

Aquí hay un enlace que está un poco anticuado pero sigue siendo útil: Contraste de ADO.NET DataReader y DataSet.

Más allá del punto de Marc: puede usar un DataSet sin ninguna base de datos.

Puede llenarlo desde un archivo XML, o simplemente desde un programa. Rellénelo con filas de una base de datos, luego dé la vuelta y escríbalo en una base de datos diferente.

Un DataSet es una representación totalmente en memoria de un esquema relacional. Ya sea que lo use o no con una base de datos relacional real, depende de usted.

valoraciones y reseñas

Recuerda algo, que tienes permiso de añadir una valoración certera si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *