sql >> Databasteknik >  >> RDS >> Mysql

Vad är det snabbaste sättet att ladda en XML-fil till MySQL med C#?

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.



  1. Hur man genererar ett slumpmässigt heltal inom ett intervall i MariaDB

  2. Hur hittar man den anställde med näst högsta lön?

  3. mysql LADDA DATAINFIL med auto-increment primärnyckel

  4. Hur exekverar jag en PHP-fråga på valt alternativ med AJAX?