Mencionamos en un artículo anterior cómo hacer un buen uso del "atributo DataSourceMode" ( http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html ), lo que generó muchas respuestas. Todo el mundo empezó a pensar que DataSet o DataReader deberían utilizarse como fuente de datos real en las páginas web de formularios web.
Aquí enumeramos además las ventajas y desventajas de usar DataReader y DataSet en la Figura 1. En circunstancias normales, DataReader no sólo es más rápido que DataSet, sino que también utiliza menos memoria en el servidor IIS. Nuestra sugerencia es que si su control de fuente de datos solo se usa para completar la lista de controles como sus opciones, o si su control vinculado a datos no necesita proporcionar funciones de clasificación o paginación, debe usar DataReader. Por otro lado, si su control vinculado a datos necesita proporcionar funcionalidad de clasificación o paginación, debe utilizar un DataSet y soportar sus efectos negativos.
Propiedad del modo de fuente de datos |
ventaja |
defecto |
Lector de datos |
más rápido |
No se admiten el almacenamiento en caché, la paginación ni la clasificación dinámica. |
Conjunto de datos |
Admite almacenamiento en caché, paginación y clasificación dinámica |
Más lento |