Importar archivos CSV a MySQL con LOAD DATA INFILE

julio 3rd, 2012 | Posted by alegg in MySQL | PHP

Recientemente me toco hacer un import de varios millones de registros desde un archivo CSV hacia un servidor MySQL,  con lo cual estuve haciendo algunas pruebas.  Al principio lo hice simplemente leyendo y parseando el archivo y luego insertando cada fila, lo cual si bien funciono perfectamente, era un poco lento de realizar.

Leyendo un poco di con el comando LOAD DATA INFILE de MySQL,  que hace un insert a mucha mas velocidad. En mis pruebas, pude insertar 500.000 registros en 1 segundo!.

Para no complicarse mucho con la sintaxis, dejo una clase que ayuda un poco a confirgurar la lectura del CSV.

Url:  http://www.blogdesarrollo.com/wp-content/uploads/codigo/quick_csv_import.zip

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>