sql >> Database >  >> RDS >> Mysql

Wat is de snelste manier om een ​​XML-bestand in MySQL te laden met C#?

Dit bestaat uit 2 delen:

  • het xml-bestand lezen
  • schrijven naar de database

Voor het lezen van het xml-bestand, deze link http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , laat zien dat 1 MB kan worden gelezen in 2,4 sec met streamreader, dat zou 2400 seconden of 40 minuten zijn (als mijn wiskunde zo laat werkt) voor een bestand van 1 GB.

Van wat ik heb gelezen, is de snelste manier om gegevens in MySQL te krijgen, LOAD DATA te gebruiken.

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

Daarom, als u de xml-gegevens kunt lezen, schrijft u deze naar bestanden die kunnen worden gebruikt door LOAD DATA, en voert u LOAD DATA uit. De totale tijd kan minder zijn dan de uren die u ervaart.



  1. Fout met een Symfony-query:verwacht letterlijk, kreeg ''

  2. FORALL-instructie met onder- en bovengrens in Oracle Database

  3. Hoe SQL Server T-SQL-functie te gebruiken SUM:5 use-cases

  4. 3 manieren om alle opgeslagen procedures in een SQL Server-database op te sommen