Vielleicht haben Sie sich auch schon gefragt wie man seine Daten wohl am schnellsten in eine DataTable lädt. Über DataAdapter.Fill() oder über DataTable.Load()?
Beide Methoden arbeiten im Hintergrund mit einem DataReader. “Im Vergleich zum DataAdapter ist die DataTable aber doch viel schlanker und beherbergt weniger Funktionalität und Code” … oder? Die meisten tippen jedenfalls auf DataTable.Load().
Wir haben es einfach probiert. Mit einer Tabelle, die 200.000 Datensätze enthält und keinen Index besitzt, haben wir beide Methoden getestet und jeweils die Zeit gestoppt. Mehrmals hintereinander. Und was kam dabei heraus?
Sowohl DataAdapter.Fill() als auch DataTable.Load() brauchten für das Einlesen der Sätze 25 Sekunden … nicht mehr und nicht weniger.
Wie langweilig solche Tests doch sein können!