Laden...

Daten so schnell wie möglich in DB speichern

Erstellt von wollmich vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.864 Views
wollmich Themenstarter:in
178 Beiträge seit 2008
vor 15 Jahren
Daten so schnell wie möglich in DB speichern

verwendetes Datenbanksystem: MS SQL Sever 2008 Express

Guten Tag,

ich möchte so schnell wie möglich ganz viele Daten (Zeilen) in eine Tabelle einer Datenbank schreiben.

Beispiel: Meine Datenbank hat eine Tabelle mit zwei Spalten (id <-- guid und primary key, value <-- float)

Beispiel Code für Testdaten:


            int n = 1000000;
            Guid[] ids = new Guid[n];
            double[] values = new double[n]; 
            for (int i = 0; i < 0; i++)
            {
                ids[i] = Guid.NewGuid();
                values[i] = rand.NextDouble();
            }

Wie geht das am schnellsten? Mit DataSet und DataAdapter? Oder mit SqlCommand? Wenn mit SqlCommand aber doch nicht im Loop, oder?

Sorry bin heute irgendwie zu blöd für alles 😦

Gruss Wollmich

3.511 Beiträge seit 2005
vor 15 Jahren

Stichwort: BULK COPY

"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)

K
80 Beiträge seit 2006
vor 15 Jahren

Das stichwort ist wohl eher BULK INSERT

msdn: http://msdn.microsoft.com/de-de/library/ms188365.aspx

3.511 Beiträge seit 2005
vor 15 Jahren

Ach mist, stimmt 😃

"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)