Ich habe 1 Million Zeilen von Daten in einer Datei, ich möchte alle Datensätze in SQL Server einfügen. Während des Einfügens mache ich einen Vergleich mit vorhandenen Daten auf dem Server, wenn der Vergleich zufriedenstellend ist, werde ich die vorhandenen Datensätze auf dem Server aktualisieren, sonst werde ich den Datensatz aus der Datei einfügen.SQL Server Masseneinfügung für große Datenmenge
Ich mache dies derzeit durch Schleifen von C#, die mehr als 3 Stunden verbrauchen, um die Arbeit abzuschließen. Kann jemand eine Idee vorschlagen, um die Leistung zu verbessern?
Danke, Xavier.
BCP ..................... –
Vielen Dank für Ihre Antwort. Können wir einen Vergleich mit bestehenden Daten mit Massenkopierprogramm machen, bin ich neu in diesem – xavier
müssen Sie die Daten in Zwischentabelle (Heap) laden, erstellen Sie die Indizes, vergleichen Sie und schließlich aktualisieren Sie die Zieltabelle. Mit BCP oder anderen Massenlademethoden sollte die Belastung normalerweise 10 bis 20 Sekunden dauern, maximal einige Minuten. – Anton