Có 2 phần cho điều này:
- đọc tệp xml
- ghi vào cơ sở dữ liệu
Để đọc tệp xml, liên kết này http://csharptutorial.blogspot .com / 2006/10 / read-xml-fast.html , cho thấy rằng 1 MB có thể được đọc trong 2,4 giây bằng trình đọc luồng, tức là 2400 giây hoặc 40 phút (nếu toán học của tôi hoạt động muộn như vậy) cho tệp 1 GB.
Từ những gì tôi đã đọc, cách nhanh nhất để lấy dữ liệu vào MySQL là sử dụng TẢI DỮ LIỆU.
http://dev.mysql.com/doc/refman /5.1/en/load-data.html
Do đó, nếu bạn có thể đọc dữ liệu xml, hãy ghi dữ liệu đó vào các tệp có thể được sử dụng bởi TẢI DỮ LIỆU, sau đó chạy TẢI DỮ LIỆU. Tổng thời gian có thể ít hơn số giờ bạn đang thử nghiệm.