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.




