Différence entre Datareader, DataAdapter, Dataset, DataView
Quelqu'un peut-il expliquer la différence entre un objet DataReader, un DataAdapter, un ensemble de données, et un DataView?
Vous devez vous connecter pour publier un commentaire.
Quelqu'un peut-il expliquer la différence entre un objet DataReader, un DataAdapter, un ensemble de données, et un DataView?
Vous devez vous connecter pour publier un commentaire.
Rapidement,
un DataReader est un avant uniquement itérateur sur un ensemble de résultats. C'est généralement le moyen le plus efficace pour traiter les dossiers lorsque vous n'avez pas besoin d'un accès aléatoire (en d'autres termes, vous ne pouvez pas revenir en arrière). Il est "évolutive" à n'importe quel nombre de dossiers, au moins en termes de pression de mémoire, car il ne charge que d'un enregistrement à la fois. Une méthode classique pour obtenir un DataReader est à l'aide de la
ExecuteReader
méthode de DbCommand.un jeu de données représente un ensemble d'objets DataTable. Plus souvent que pas, il sera juste contenir une table, mais si tu fais une requête avec plusieurs instructions SELECT, le jeu de données contient une table pour chaque. Parce que c'est une représentation en mémoire, vous devez être prudent sur la quantité de données que vous tirez dans un DataSet. Vous pouvez Remplir un DataSet à l'aide de la
Fill
méthode d'un objet DataAdapter.un DataAdapter est une sorte de "pipe" qui " entonnoirs de conversion des données à partir d'un moteur de base de données dans un DataSet. C'est pourquoi vous aurez un DataAdapter mise en œuvre pour chaque DB type de fournisseur. Un même ensemble de données, de nombreux fournisseurs.
un DataView est comme une virtuelle sous-ensemble d'une DataTable.
DataReader
DataReader est utilisée pour lire les données à partir de la base de données et il est en lecture et en avant la connexion de l'architecture orientée au cours de récupérer les données depuis la base de données. DataReader est utilisé pour itérer sur les resultset qui est venu depuis le serveur, et il va lire un enregistrement à la fois en raison de la consommation de mémoire sera de moins en moins et il va extraire les données très rapide en comparaison avec un jeu de données. Généralement, nous utilisons ExecuteReader objet à lier des données à datareader.
DataSet
Jeu de données à la déconnexion d'un orient l'architecture qu'il n'y pas besoin de connexions actives pendant le travail avec des ensembles de données et c'est une collection de tables de données et les relations entre les tables. Il est utilisé pour contenir plusieurs tables avec des données. Vous pouvez sélectionner les données des tableaux de formulaire, créer des vues sur la base du tableau et demander à l'enfant de lignes sur les relations. Aussi DataSet vous offre de nombreuses fonctionnalités telles que l'enregistrement des données au format XML et de chargement de données XML.
DataAdapter
DataAdapter seront agit comme un Pont entre le jeu de données et de base de données. Cet objet dataadapter est utilisée pour lire les données à partir de la base de données et de lier des données à un jeu de données. Dataadapter est déconnecté de l'architecture orientée.
Je vous conseille de lire la documentation MSDN ou peut-être acheter un livre. Voici une courte réponse:
DataReader
DataReader est comme un avant jeu d'enregistrements. Il récupère une ligne à la fois très moins de coût de réseau comparer à DataSet(Fethces toutes les lignes à la fois). DataReader est en lecture seule, donc nous ne pouvons pas effectuer de transactions sur eux. DataReader sera le meilleur choix lorsqu'on a besoin d'afficher les données à l'utilisateur qui ne nécessite pas de transaction. Comme DataReader est qu'on ne peut donc pas récupérer les données au hasard. .NET Fournisseurs de Données optimise le datareader pour gérer d'énormes quantités de données.
DataSet
Jeu de données est une représentation de la mémoire d'une collection d'objets de Base de données, y compris des tables d'une base de données relationnelle schémas.
Jeu de données est toujours un gros objet qui nécessite beaucoup de l'espace mémoire de comparer DataReader. Nous pouvons dire que le jeu de données est une petite base de données, car il stocke le schéma et les données dans la mémoire de l'application de la zone. DataSet récupère toutes les données de la source de données à un moment de sa zone de mémoire. Donc on peut parcourir par le biais de l'objet pour obtenir les données nécessaires comme l'interrogation de la base de données.