Podias usar LOAD DATA una funcion propia del motor Mysql. Tenes dos modos para hacerlo indicandole LOCAL para que te lea tu archivo y lo suba al motor, o sin LOCAl lo cual debe estar el archivo en una ruta del motor y lo levanta solo.<br>
este está bueno porque acepta tanto bloques con insert o en bruto separado por tabulados.<br>El unico cuello seria la subida del archivo y la demora se produce en el servidor, el cliente no lo notaria. Inclusive se puede hacer en segundo plano como un servicio que a medida que llegan los archivos los procesa y los mueve a una carpeta de backup.<br>
<br>-- <br>Maximiliano Duarte<br>