2010-12-09 10 views
1

Ich möchte 65545 Zeilen von Csv zu SQL Server 2008 in C# .net einfügen, aber ich muss Daten in meinem Programm neu anordnen.Fügen Sie 65535 Zeilen in SQL Server 2008 ein

Welcher Weg ist der beste Weg, diese Zeilen in SQL Server, SQLBulkOperations einzufügen oder Transaktionen zu verwenden und Zeile für Zeile einzufügen oder Mehrfacheinfügung zu verwenden.

Antwort

3

65K Zeilen ist nicht so viele wirklich, aber ich schlage vor, System.Data.SqlClient.SqlBulkCopy verwenden, weil es jetzt schnell ist, und auch schnell später, wenn Ihre Anforderungen erweitern. Es ist auch praktisch, eine Implementierung davon zu halten - so etwas scheint ziemlich regelmäßig zu kommen.

Ich habe eine Antwort auf eine andere Frage SO, die psuedocode hat die beschreiben, wie ich SqlBulkCopy in meinem letzten großen Projekt verwendet:
Sql server 2008 - performance tuning features for insert large amount of data

Es klingt wie Sie die gleiche Art von Sache, wie ich tun möchte, außer Lesen die Daten aus einer CSV-Datei anstelle einer anderen Datenbankdatei. Suchen Sie in einer guten CSV-Parsing-Bibliothek nach einer performanten Lösung für diesen Teil des Problems. Viel Glück!

+0

Vielen Dank Coxy – nyizawhan