Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der schnellste Weg, um eine XML-Datei mit C# in MySQL zu laden?

Dazu gibt es 2 Teile:

  • Lesen der XML-Datei
  • Schreiben in die Datenbank

Zum Lesen der XML-Datei verwenden Sie diesen Link http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , zeigt, dass 1 MB mit Stream Reader in 2,4 Sekunden gelesen werden kann, das wären 2400 Sekunden oder 40 Minuten (wenn meine Mathematik so spät funktioniert) für 1 GB Datei.

Nach dem, was ich gelesen habe, ist der schnellste Weg, Daten in MySQL zu bekommen, die Verwendung von LOAD DATA.

http://dev.mysql.com/doc/refman /5.1/en/load-data.html

Wenn Sie also die XML-Daten lesen können, schreiben Sie sie in Dateien, die von LOAD DATA verwendet werden können, und führen Sie dann LOAD DATA aus. Die Gesamtzeit kann kürzer sein als die Stunden, die Sie erleben.