2010-11-25 21 views
1

Ich muss Daten aus der Textdatei (nicht getrennt durch Kommas, andere Möglichkeit, verschiedene Zeichen) in die Datenbank (zum Beispiel zu MDF) importieren. Da datagridview Daten aus der Datenbank schneller als aus der Datei lädt. Was ist der beste Weg? DankeC# - Beste (schnellste) Möglichkeit zum Importieren von Daten aus Textdatei nach MDF

+0

Wie Von vielen Daten sprichst du? Sind die Daten relational? Wie haben Sie die Leistung getestet? – Tom

+0

Wie verarbeiten Sie die Daten so, dass der Zugriff auf eine lokale Datei langsamer ist? Ich * kann schreiben * eine Probe, die es in eine DB drückt, aber ich denke, das ist der falsche Weg hier zu gehen (wenn Sie gerade eine Datei haben) –

+0

Ich spreche über 200MB Textdateien, die Tausende und Abertausende Codezeilen hat. Ich habe versucht, es zuerst lesen jede Zeile, geben Sie es an Klasse (für Daten gemacht), dann zu arraylist und foreach-Schleife verwenden versucht sqlcommand erstellen und Spalten als Parameter hinzufügen. Es hat funktioniert, aber es hat so lange importiert, dass ich denke, dass es einen besseren Weg gibt. –

Antwort

1

Wenn SQL Server (die MDF- empfiehlt Ihnen sind) Sie bulk Einfügen versuchen könnte:

BULK 
INSERT MyTable 
FROM 'c:\myfile.txt' 
WITH 
(
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
+0

Spalten in meiner Textdatei sind nicht durch 1 eindeutiges Zeichen getrennt, aber es gibt verschiedene Zeichen, die Spalten teilen (wie ",", "]", "[" ...). Ich habe Funktionen zum Lesen von Zeilen und teile sie in Spalten, aber ich bin mir nicht sicher, was jetzt am besten ist. –

+1

In diesem Fall würde ich empfehlen, die Dateien vor dem Parsing zu analysieren, damit sie dem csv-Format entsprechen. – Martin

0

Vielleicht ist die .NET-Bibliothek FileHelpers etwas für Sie tun können ...

Verwandte Themen