Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour MySQL à partir de CSV en utilisant JAVA

Il existe un moyen beaucoup plus rapide et bien meilleur d'importer vos données sans une seule ligne de code Java. C'est avec LOAD DATA INFILE

notez que LOAD DATA peut effectuer une certaine quantité de prétraitement pour votre CSV. Cependant, ce n'est pas suffisant dans certaines situations. Ensuite, vous devrez obtenir de l'aide de Java, mais Java ne devrait pas faire l'insertion.

Votre code Java doit prétraiter le CSV et produire un autre CSV qui peut être transmis à LOAD DATA. 70 000 enregistrements, c'est un jeu d'enfant.

LOAD DATA ne prend pas en charge la ON DUPLICATE KEY UPDATE syntaxe. Mais il a la syntaxe REPLACE (qui est légèrement plus lente que la mise à jour de clé en double, mais ce serait toujours au moins un ordre de grandeur plus rapide que ce que Java ou tout autre langage de programmation peut vous donner).

Si faire une mise à jour est une question d'importance. LOAD DATA dans une table temporaire puis dans

INSERT INTO mytable SELECT * FROM temp_table ON DUPLICATE KEY ....