Ich habe es mit Stücken von Daten zu tun, die jeweils 50k Zeilen sind. ich sie in eine SQL-Datenbank einfügen Verwendung von LINQ:Faster SQL Inserts?
for(int i=0;i<50000;i++)
{
DB.TableName.InsertOnSubmit
(
new TableName
{
Value1 = Array[i,0],
Value2 = Array[i,1]
}
);
}
DB.SubmitChanges();
Diese ca. 6 Minuten in Anspruch nimmt, und ich will es viel weniger nehmen, wenn möglich. Irgendwelche Vorschläge?
Haben Sie profiliert, um zu sehen, wo die meiste Zeit verbracht wird? –
13,88 Einsätze pro Sekunde sieht aus wie sehr schlechte Leistungen! Was ist deine Datenbank? –
Ich habe ein sehr primitives Profiling für mein gesamtes Programm gemacht und das Einfügen dauert 95% der Zeit.Ich habe nicht innerhalb der Einfügung profiliert. – sooprise