¿Puede alguien explicar la diferencia entre un DataReader, un DataAdapter, un Dataset y un DataView?Diferencia entre Datareader, DataAdapter, Dataset, DataView
Respuesta
rápidamente,
un DataReader es un avance de sólo iterador sobre un conjunto de resultados. Por lo general, es la manera más eficiente de tratar con los registros cuando no se necesita acceso aleatorio (en otras palabras, no se puede retroceder). Es "escalable" para cualquier cantidad de registros, al menos en términos de presión de memoria, ya que solo carga un registro a la vez. Una forma típica de obtener un DataReader es utilizando el método
ExecuteReader
de un DbCommand.a DataSet representa un conjunto de objetos DataTable. En la mayoría de los casos, solo contendrá una tabla, pero si realiza una consulta con varias instrucciones SELECT, el DataSet contendrá una tabla para cada una. Como se trata de una representación en memoria, debe tener cuidado con la cantidad de datos que extrae en un DataSet. Puede "completar" un conjunto de datos utilizando el método
Fill
de un adaptador de datos.a DataAdapter es una especie de "tubería" que canaliza los datos de un motor de base de datos a un DataSet. Es por eso que tendrá una implementación de DataAdapter para cada tipo de proveedor de DB. Un DataSet, muchos proveedores.
a DataView es como un subconjunto virtual de una DataTable.
Le sugiero que lea la documentación de MSDN o tal vez compre un libro. Aquí hay una respuesta breve:
- Un conjunto de datos es una representación en memoria de una estructura tipo base de datos. Puede tener una o más tablas de datos y definir relaciones entre ellas, campo clave, etc.
- Una tabla de datos es una representación en memoria de una única tabla de base de datos. Puede pensar que tiene columnas y filas de la misma manera.
- Una vista de datos es una vista en una tabla de datos, un poco como una vista sql. Le permite filtrar y ordenar las filas, a menudo para vincularlas a un control de formulario de Windows.
DataReader
DataReader es como un conjunto de registros sólo hacia adelante. Obtiene una fila a la vez, por lo que se reduce el costo de la red en comparación con DataSet (aumenta todas las filas a la vez). DataReader es de solo lectura, por lo que no podemos hacer ninguna transacción con ellos. DataReader será la mejor opción donde necesitamos mostrar los datos al usuario que no requiere ninguna transacción. Como DataReader solo se envía hacia adelante, no podemos obtener datos aleatoriamente. .NET Data Providers optimiza el lector de datos para manejar una gran cantidad de datos.
conjunto de datos
conjunto de datos es una representación en memoria de una colección de objetos de bases de datos, incluyendo las tablas de una base de datos relacionales esquemas. DataSet es siempre un objeto voluminoso que requiere una gran cantidad de espacio de memoria en comparación con DataReader. Podemos decir que el DataSet es una base de datos pequeña porque almacena el esquema y los datos en el área de memoria de la aplicación. DataSet recupera todos los datos de la fuente de datos a la vez en su área de memoria. De modo que podemos atravesar el objeto para obtener los datos requeridos, como consultar la base de datos.
DataReader
DataReader se utiliza para leer los datos de la base de datos y es una lectura y transmita la única arquitectura orientada a la conexión durante la obtención de los datos de la base de datos. DataReader se utiliza para iterar a través del conjunto de resultados que proviene del servidor y leerá un registro a la vez debido a que el consumo de memoria será menor y obtendrá los datos muy rápido en comparación con el conjunto de datos. En general, usaremos el objeto ExecuteReader para vincular los datos al lector de datos.
conjunto de datos
conjunto de datos es una arquitectura de orientar desconectado que significa que no hay necesidad de conexiones activas durante el trabajo con conjuntos de datos y es una colección de tablas de datos y las relaciones entre las tablas. Se usa para contener múltiples tablas con datos. Puede seleccionar tablas de formulario de datos, crear vistas basadas en la tabla y preguntar filas secundarias sobre relaciones. Además, DataSet le brinda funciones completas, como guardar datos como XML y cargar datos XML.
DataAdapter
DataAdapter se actúa como un puente entre el conjunto de datos y base de datos. Este objeto dataadapter se usa para leer los datos de la base de datos y vincular esos datos al conjunto de datos. Dataadapter es una arquitectura orientada desconectada.
Difference between DataReader, DataSet and DataAdapter?
DataReader:
- Conexión arquitectura orientada.
- DataReader se utiliza para leer datos de la base de datos y es una arquitectura orientada a la conexión de lectura y reenvío únicamente durante la obtención de datos de databaset.
- DataReader se utiliza para iterar a través del conjunto de resultados que vino del servidor y leerá un registro a la vez, por eso el consumo de memoria será menor y obtendrá los datos muy rápido en comparación con DataSet. Generalmente usaremos el objeto ExecuteReader para enlazar datos a DataReader.
conjunto de datos:
- arquitectura desconectado. Esto significa que no hay necesidad de conexiones activas cuando trabajamos con conjuntos de datos y es una colección de tablas de datos y relaciones entre tablas. Se usa para contener múltiples tablas con datos.
- Puede seleccionar datos de tablas y vistas. Además, DataSet le brinda funciones completas, como guardar datos como XML y cargar datos XML.
DataAdapter:
- arquitectura desconectado.
- DataAdapter actuará como un puente entre DataSet y la base de datos.
- Este objeto DataAdapter se utiliza para leer los datos de la base de datos y vincularlos al conjunto de datos.
- 1. ADO.NET Pregunta: Cuándo utilizar DataReader, DataAdapter
- 2. Diferencia entre DataSource y DataSet
- 3. ¿Cómo puedo convertir DataSet a a DataReader?
- 4. ¿Cuál es la diferencia entre dataview y datatable?
- 5. DataReader o DataSet al extraer varios conjuntos de registros en ASP.NET
- 6. Cuál es la diferencia entre "LINQ to Entities", "LINQ to SQL" y "LINQ to Dataset"
- 7. Cerrar la conexión subyacente de DataSet explícitamente?
- 8. Cómo filtrar datos en dataview
- 9. SlickGrid RemoteModel vs. Dataview Modelo
- 10. Diferencia entre DataTable.Load() y DataTable = dataSet.Tables [];
- 11. clase DataSet en Java?
- 12. convertido dataReader Diccionario
- 13. ¿Cómo funciona DataReader?
- 14. ADO.Net DataReader timeout issue
- 15. DataReader mejores prácticas
- 16. C#: ¿Qué más usa además DataSet
- 17. List <T> to DataView
- 18. DataView Ordenado tabla de datos a
- 19. Convertir SqlDataSource a DataTable y DataView
- 20. DataReader - ordinales de código duro?
- 21. Datatable vs Dataset
- 22. Buscando un dataset HDF5
- 23. Desactiva IDENTITY_INSERT para Dataset insert
- 24. Ya hay un DataReader abierto asociado con este comando que debe cerrarse primero
- 25. Diferencia entre dos NSDates
- 26. MySQL: diferencia entre ', `,' y"
- 27. 'Diferencia' entre dos cuaterniones
- 28. diferencia entre \ ry \ n
- 29. Diferencia entre objeto y *?
- 30. Diferencia entre. y #