Det finns två delar till detta:
- läser xml-filen
- skriva till databasen
För att läsa xml-filen, denna länk http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , visar att 1 MB kan läsas på 2,4 sek med stream reader, det skulle vara 2400 sekunder eller 40 minuter (om min matematik fungerar så här sent) för 1 GB fil.
Enligt vad jag har läst är det snabbaste sättet att få data till MySQL att använda LOAD DATA.
http://dev.mysql.com/doc/refman /5.1/en/load-data.html
Därför, om du kan läsa xml-data, skriv den till filer som kan användas av LOAD DATA och kör sedan LOAD DATA. Den totala tiden kan vara mindre än de timmar som du upplever.