Un ensemble de données est un magasin de données de dans-mémoire qui peut tenir les nombreuses tables. Les ensembles de données contiennent seulement des données et n'agissent pas l'un sur l'autre avec n'importe quel point d'émission de données. C'est le SqlDataAdapter qui contrôle des raccordements avec le point d'émission de données et nous donne le comportement débranché. Le SqlDataAdapter ouvre un raccordement seulement quand requis et le ferme dès qu'il exécutera le son chargent.
Le SqlDataAdapter exécute le suivant charge en remplissant ensemble de données de données :
- Ouvrir le raccordement
- Rechercher les données dans l'ensemble de données
- Fermer le raccordement
Effectue les actions suivantes en mettant à jour le point d'émission de données avec l'ensemble de données change :
- 1. Ouvrir le raccordement
- Écrire les changements de l'ensemble de données au point d'émission de données
- Fermer le raccordement
Les scénarios d'un couple illustrent pourquoi vous voudriez travailler avec des données débranchées : peupler travailler sans connectivité de réseau et rendre des sites Web scalable. Considérer les personnes de ventes qui ont besoin des données de client pendant qu'elles voyagent. Au début du jour, elles auront besoin de synchro vers le haut avec la base de données principale pour avoir la dernière information disponible. Pendant le jour, elles feront des modifications aux données existantes de client, ajoutent de nouveaux clients, et entrent de nouveaux ordres. C'est correct parce qu'elles ont une base donnée de région ou de client où d'autres ne changeront pas les mêmes disques. À la fin du jour, la personne de ventes se reliera au réseau et la mise à jour change pour traiter durant la nuit.
Un autre scénario rend un site Web scalable. Avec un SqlDataReader, vous devez aller de nouveau à la base de données pour des disques chaque fois que vous montrez une page. Ceci exige un nouveau raccordement pour chaque charge de page, qui blessera le scalability à mesure que le nombre d'utilisateurs augmentent. L'one-way pour soulager ceci est d'employer un ensemble de données qui est un temps mis à jour et entreposé dans la cachette.
Les exceptions au scénario ci-dessus incluent des situations où vous devez mettre à jour des données. Vous alors devez prendre une décision, basée sur la nature de la façon dont les données seront employées quant à votre stratégie. Employer les données débranchées quand votre information est principalement lue seulement, mais considérer d'autres solutions de rechange (telles qu'employer l'objet de SqlCommand pour la mise à jour immédiate) quand vos conditions réclament quelque chose plus dynamique.
|