Große Datenmengen mit SqlBulkCopy kopieren

Das Kopieren und Importieren großer Datenmengen kann einige Zeit in Anspruch nehmen. Die richtige Herangehensweise ist daher von entscheidender Bedeutung. So könnten Sie beispielsweise jeden einzelnen Datensatz per INSERT-Statement in die entsprechende Tabelle einfügen. Wenn sie dies mit mehreren hundert Datensätzen machen, dauert dies nicht nur sehr lange, sondern hat noch einige weitere Nachteile:

  • Die Performance der Datenbank wird während des Imports vermindert, da Datenintegritätsprüfungen pro Datensatz durchgeführt werden müssen

  • Es treten Sperren für Seiten und Tabellen auf, auf die beim Import zugegriffen wird

  • Das Transaktionsprotokoll vergrößert sich drastisch, da jeder Datensatz im Log verewigt wird ...

Get Microsoft SQL Server 2008 R2 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.