Ein Datensatz ist ein Inged�chtnis Datenspeicher, der die zahlreichen Tabellen halten kann. Datens�tze halten nur Daten und wirken nicht auf irgendeine Datenquelle ein. Es ist das SqlDataAdapter, das Anschl�sse mit der Datenquelle handhabt und uns das getrennte Verhalten gibt. Das SqlDataAdapter �ffnet einen Anschlu� nur wenn erfordert und schlie�t ihn, sobald es seine Aufgabe durchgef�hrt hat.
Das SqlDataAdapter f�hrt die folgenden Aufgaben durch, wenn ein Datensatz mit Daten gef�llt wird:
- Anschlu� �ffnen
- Daten in Datensatz zur�ckholen
- Anschlu� schlie�en
F�hrt die folgenden T�tigkeiten wenn durch, Datenquelle aktualisierend mit Datensatz, �ndert:
- Anschlu� �ffnen
- �nderungen von Datensatz zu Datenquelle schreiben
- Anschlu� schlie�en
Drehb�cher eines Paares veranschaulichen, warum du mit getrennten Daten w�rdest arbeiten wollen: das Arbeiten ohne Netzkonnektivit�t und das Bilden von Web site bev�lkeren scalable. Verk�ufe Leute betrachten, die Kunde Daten ben�tigen, w�hrend sie reisen. Am Anfang des Tages, ben�tigen sie Synchronisierung oben mit der Hauptdatenbank, die neuesten vorhandenen Informationen zu haben. W�hrend des Tages bilden sie �nderungen an vorhandenen Kunde Daten, f�gen neue Kunden hinzu und geben neue Auftr�ge ein. Dieses ist okay, weil sie eine gegebene Region oder einen Kundenbestand haben, in dem die Leute nicht die gleichen Aufzeichnungen �ndern werden. Am Ende des Tages, schlie�t die Verk�ufe Person an das Netz an und Update �ndert f�r �ber Nacht verarbeiten.
Ein anderes Drehbuch bildet eine Web site scalable. Mit einem SqlDataReader mu�t du zur�ck zu der Datenbank f�r Aufzeichnungen gehen, jedesmal wenn du eine Seite zeigst. Dieses erfordert einen neuen Anschlu� f�r jede Seite Last, die scalability verletzt, wie die Zahl Benutzern sich erh�hen. Der One-way, zum dieses zu entlasten ist, einen Datensatz zu verwenden, der aktualisierte Zeit und gespeichert im Pufferspeicher ist.
Ausnahmen des Drehbuches oben schlie�en Situationen ein, in denen du Daten aktualisieren mu�t. Du mu�t eine Entscheidung dann treffen, basiert auf der Natur von, wie die Daten hinsichtlich deiner Strategie verwendet werden. Getrennte Daten verwenden, wenn deine Informationen haupts�chlich nur gelesen werden, aber andere Alternativen betrachten (wie Verwenden des SqlCommand Gegenstandes f�r sofortig Update) wenn deine Anforderungen etwas dynamischer verlangen.
|