sql >> Databáze >  >> RDS >> Mysql

Jaký je nejrychlejší způsob načtení souboru XML do MySQL pomocí C#?

Má to 2 části:

  • čtení souboru xml
  • zápis do databáze

Pro čtení souboru xml použijte tento odkaz http://csharptutorial.blogspot .com/2006/10/reading-xml-fast.html , ukazuje, že 1 MB lze přečíst za 2,4 s pomocí čtečky streamů, což by bylo 2400 sekund nebo 40 minut (pokud moje matematika funguje takhle pozdě) pro 1 GB soubor.

Z toho, co jsem vyčetl, nejrychlejší způsob, jak dostat data do MySQL, je použít LOAD DATA.

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

Pokud tedy můžete číst data xml, zapište je do souborů, které může LOAD DATA použít, a poté spusťte LOAD DATA. Celkový čas může být kratší než počet hodin, které zažíváte.



  1. MySQL – MariaDB – Psaní úplně první uložené procedury

  2. Aggregační funkce SQLite

  3. Jak svázat datatable s běhovým prostředím prohlížeče reportů

  4. Vrátit seznam tabulek a pohledů na SQL Server pomocí T-SQL (sp_tables)