Der er 2 dele til dette:
- læser xml-filen
- skrive til databasen
For at læse xml-filen, dette link http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , viser, at 1 MB kan læses på 2,4 sek. ved hjælp af stream-læser, det vil være 2400 sekunder eller 40 minutter (hvis min matematik virker så sent) for 1 GB-fil.
Efter hvad jeg har læst, er den hurtigste måde at få data ind i MySQL på at bruge LOAD DATA.
http://dev.mysql.com/doc/refman /5.1/da/load-data.html
Derfor, hvis du kan læse xml-dataene, skal du skrive det til filer, der kan bruges af LOAD DATA, og derefter køre LOAD DATA. Den samlede tid kan være mindre end de timer, du oplever.