Ada 2 bagian untuk ini:
- membaca file xml
- menulis ke database
Untuk membaca file xml, link ini http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , menunjukkan bahwa 1 MB dapat dibaca dalam 2,4 detik menggunakan pembaca aliran, itu akan menjadi 2400 detik atau 40 menit (jika matematika saya bekerja selarut ini) untuk file 1 GB.
Dari apa yang saya baca, cara tercepat untuk memasukkan data ke MySQL adalah dengan menggunakan LOAD DATA.
http://dev.mysql.com/doc/refman /5.1/en/load-data.html
Oleh karena itu, jika Anda dapat membaca data xml, tulis ke file yang dapat digunakan oleh LOAD DATA, lalu jalankan LOAD DATA. Total waktu mungkin kurang dari jam yang Anda alami.