Estoy programando un sistema, con PHP 5.1.6, y MYSQL 5.0.77, y tengo el siguiente problema.
A diario debo subir un archivo .txt a my BD, pero, en estos dos días ese archivo ha ido incrementandose de 19000 filas a 35000 y hoy ha llegado a 40000 filas. Mi sistema lee el archivo línea por línea, hago un $lineas=file($nombre_archivo), y ese array lo leo con un foreach, dentro hago un explode(',',$linea) y genera el Insert con los datos. Todo estaba muy bien, hasta cuando ese archivo tenía 20000 líneas. Ahora que el archivo tiene 40000 líneas, la página se cuelga, y despues de 3 minutos aproximadamente, me sale este error: Insert command can't finished because there is a duplicated entry on id register. Eso lo entendiera si en el archivo tuviera duplicidad de índices!!!, pero ese no es el caso, todas las líneas tienen datos diferentes.
Necesito una ayuda, porque no se que pueda pasar???, es como que el bucle se volviera a ejecutar!!!
Será un problema de MySql, porque le falta alguna configuración para que acepte más de 20000 Inserts en una sola ejecución???? o debo leer el archivo .txt e ir ejecutando los Inserts de otra forma???
Agradecería cualquier sugerencia!!!






Si es un tarea repetitiva es
Si es un tarea repetitiva es mejor que no lo hagas en php, si lo que estas haciendo es actualizar una base de datos mejor deberias subir un archivo sql y en una tarea cron ejecutar el script para restaurar esos datos en mysql.