sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den hurtigste måde at indlæse en XML-fil i MySQL ved hjælp af C#?

Der er 2 dele til dette:

  • læser xml-filen
  • skrive til databasen

For at læse xml-filen, dette link http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , viser, at 1 MB kan læses på 2,4 sek. ved hjælp af stream-læser, det vil være 2400 sekunder eller 40 minutter (hvis min matematik virker så sent) for 1 GB-fil.

Efter hvad jeg har læst, er den hurtigste måde at få data ind i MySQL på at bruge LOAD DATA.

http://dev.mysql.com/doc/refman /5.1/da/load-data.html

Derfor, hvis du kan læse xml-dataene, skal du skrive det til filer, der kan bruges af LOAD DATA, og derefter køre LOAD DATA. Den samlede tid kan være mindre end de timer, du oplever.



  1. Beregn delta (forskel mellem nuværende og forrige række) i sql

  2. SQL Server betinget flow

  3. SQL Server Collection Inventory Script -1

  4. Korrekt indeksering ved brug af OR-operator