2016-12-30

DataSet vs DataReader

Para determinar si se debe utilizar el DataSet o el DataReader cuando el diseño de la aplicación, debe tener en cuenta el nivel de funcionalidad que se necesita en la aplicación.

Utilice el DataSet con el fin de hacer lo siguiente con su solicitud:


  • Navegar entre varias tablas de resultados discretos.
  • Manipular los datos de múltiples fuentes (por ejemplo, una mezcla de datos de más de una base de datos, a partir de un archivo XML, y desde una hoja de cálculo).
  • Intercambio de datos entre niveles o utilizar un servicio Web XML. A diferencia del DataReader , el DataSet se puede pasar a un cliente remoto.
  • Volver a utilizar el mismo conjunto de filas para lograr una ganancia de rendimiento de almacenamiento en caché de ellos (por ejemplo, para ordenar, buscar, o el filtrado de los datos).
  • Realizar una gran cantidad de procesamiento por fila. Procesamiento extendido en cada fila devuelta utilizando un DataReader ata la conexión al servicio de la DataReader más de lo necesario, lo que afecta el rendimiento.
  • Manipular datos XML utilizando operaciones tales como Extensible Stylesheet Language Transformations (XSLT transformaciones) o consultas XPath.
Utilice el DataReader en su aplicación si:

  • No es necesario almacenar en caché los datos.
  • De llevar a cabo un conjunto de resultados demasiado grandes para caber en la memoria.
  • La necesidad de acceder rápidamente a los datos una vez, en un sólo avance y de sólo lectura manera.
Nota: El DataAdapter utiliza el DataReader al llenar un DataSet . Por lo tanto, el rendimiento obtenido con el uso del DataReader en lugar del DataSet es que se guarda en la memoria que el DataSet consumiría y los ciclos que se necesitan para llenar el DataSet . Esta ganancia de rendimiento es, en su mayor parte, nominal, por lo que debe basar sus decisiones de diseño sobre la funcionalidad requerida.

No hay comentarios.:

Publicar un comentario