Má to 2 části:
- čtení souboru xml
- zápis do databáze
Pro čtení souboru xml použijte tento odkaz http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , ukazuje, že 1 MB lze přečíst za 2,4 s pomocí čtečky streamů, což by bylo 2400 sekund nebo 40 minut (pokud moje matematika funguje takhle pozdě) pro 1 GB soubor.
Z toho, co jsem vyčetl, nejrychlejší způsob, jak dostat data do MySQL, je použít LOAD DATA.
http://dev.mysql.com/doc/refman /5.1/cs/load-data.html
Pokud tedy můžete číst data xml, zapište je do souborů, které může LOAD DATA použít, a poté spusťte LOAD DATA. Celkový čas může být kratší než počet hodin, které zažíváte.