Това има 2 части:
- четене на xml файла
- записване в базата данни
За четене на xml файла, тази връзка http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , показва, че 1 MB може да се прочете за 2,4 секунди с помощта на четец на поток, което би било 2400 секунди или 40 минути (ако математиката ми работи толкова късно) за 1 GB файл.
От това, което прочетох, най-бързият начин да получите данни в MySQL е да използвате LOAD DATA.
http://dev.mysql.com/doc/refman /5.1/bg/load-data.html
Следователно, ако можете да прочетете xml данните, запишете ги във файлове, които могат да се използват от LOAD DATA, след което стартирайте LOAD DATA. Общото време може да е по-малко от часовете, които преживявате.