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

Atualizar MySQL de CSV usando JAVA


Existe uma maneira muito mais rápida e muito melhor de importar seus dados sem uma única linha de código Java. Isso é com LOAD DATA INFILE

observe que LOAD DATA pode fazer algum pré-processamento para seu CSV. No entanto, não é adequado em algumas situações. Então você teria que obter ajuda de java, mas java não deveria estar fazendo a inserção.

Seu código Java deve pré-processar o CSV e produzir outro CSV que pode ser passado para LOAD DATA. 70.000 registros é uma brisa.

LOAD DATA não suporta o ON DUPLICATE KEY UPDATE sintaxe. Mas ele tem a sintaxe REPLACE (que é um pouco mais lenta que a atualização de chave duplicada, mas ainda seria pelo menos uma ordem de magnitude mais rápida do que o java ou qualquer outra linguagem de programação pode fornecer).

Se fazer uma atualização de fato é uma questão de importância. LOAD DATA em uma tabela temporária e depois
INSERT INTO mytable SELECT * FROM temp_table ON DUPLICATE KEY ....