sql >> Base de Datos >  >> RDS >> Mysql

Actualice MySQL desde CSV usando JAVA

Existe una manera mucho más rápida y mucho mejor de importar sus datos sin una sola línea de código Java. Eso es con CARGAR ARCHIVO DE DATOS

tenga en cuenta que LOAD DATA puede hacer una cierta cantidad de preprocesamiento para su CSV. Sin embargo, no es adecuado en algunas situaciones. Entonces tendría que obtener ayuda de Java, pero Java no debería estar haciendo la inserción.

Su código Java debe preprocesar el CSV y producir otro CSV que se puede pasar a LOAD DATA. 70000 registros es pan comido.

CARGAR DATOS no es compatible con ON DUPLICATE KEY UPDATE sintaxis. Pero tiene la sintaxis REEMPLAZAR (que es un poco más lenta que la actualización de clave duplicada, pero aun así sería al menos un orden de magnitud más rápido que lo que Java o cualquier otro lenguaje de programación pueden brindarle).

Si hacer una actualización real es una cuestión de importancia. CARGAR DATOS en una tabla temporal y luego a

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