Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é a maneira mais rápida de carregar um arquivo XML no MySQL usando C#?


Existem 2 partes para isso:
  • lendo o arquivo xml
  • gravando no banco de dados

Para ler o arquivo xml, este link http://csharptutorial.blogspot.com .com/2006/10/reading-xml-fast.html , mostra que 1 MB pode ser lido em 2,4 segundos usando o leitor de fluxo, que seria 2400 segundos ou 40 minutos (se minha matemática estiver funcionando tão tarde) para um arquivo de 1 GB.

Pelo que li, a maneira mais rápida de obter dados no MySQL é usar LOAD DATA.

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

Portanto, se você puder ler os dados xml, grave-os em arquivos que possam ser usados ​​por LOAD DATA e execute LOAD DATA. O tempo total pode ser menor do que as horas que você está experimentando.