Un gruppo di dati � un deposito di dati di in-memoria che pu� tenere le tabelle numerose.�I gruppi di dati tengono soltanto i dati e non si interagiscono con alcuna fonte di dati.�� lo SqlDataAdapter che controlla i collegamenti con la fonte di dati e ci d� il comportamento staccato. Lo SqlDataAdapter apre un collegamento soltanto quando richiesto e lo chiude non appena ha effettuato la relativa operazione.
Lo SqlDataAdapter effettua le seguenti mansioni quando riempiono un gruppo di dati di dati:
- Aprire il collegamento
- Richiamare i dati nel gruppo di dati
- Chiudere il collegamento
Realizza le seguenti azioni quando aggiornano la fonte di dati con il gruppo di dati cambia:
- Aprire il collegamento
- Scrivere i cambiamenti dal gruppo di dati alla fonte di dati
- Chiudere il collegamento
I piani d'azione della coppia illustrano perch� desiderereste lavorare con i dati staccati: popolare il funzionamento senza connettivit� della rete e rendere i Web site pi� scalable.�Considerare la gente di vendite che ha bisogno dei dati del cliente mentre viaggiano.�All'inizio del giorno, avranno bisogno della sincronizzazione in su con la base di dati principale di avere le ultime informazioni disponibili.�Durante il giorno, apporteranno le modifiche ai dati attuali del cliente, aggiungono i nuovi clienti ed immettono i nuovi ordini.�Ci� � giusta perch� hanno una data base di cliente o di regione in cui la gente non cambier� le stesse annotazioni.�Alla conclusione del giorno, la persona di vendite collegher� alla rete e l'aggiornamento cambia per durante la notte procedere.
Un altro piano d'azione sta rendendo un Web site pi� scalable.�Con uno SqlDataReader, dovete andare di nuovo alla base di dati per le annotazioni ogni volta che mostrate una pagina.�Ci� richiede un nuovo collegamento per ogni carico della pagina, che dannegger� lo scalability come il numero di utenti aumenta.�Il one-way per alleviare questo � di usare un gruppo di dati che � una volta aggiornata ed immagazzinato nel nascondiglio.
Le eccezioni al piano d'azione qui sopra includono le situazioni dove dovete aggiornare i dati.�Allora dovete prendere una decisione, basata sulla natura di come i dati saranno usati quanto alla vostra strategia.�Usare i dati staccati quando le vostre informazioni soprattutto sono lette soltanto, ma considerare altre alternative (come usando Object di SqlCommand per l'aggiornamento immediato) quando i vostri requisiti richiedono qualcosa pi� dinamico.
|