Estoy creando un script PHP que importa algunos datos de archivos de texto en una base de datos MySQL. Estos archivos de texto son bastante grandes, un archivo promedio tendrá 10.000 líneas, cada una de las cuales corresponde a un nuevo elemento que quiero en mi base de datos. (No importaré archivos muy a menudo)¿Debo limitar o reducir las consultas de mi base de datos?
Me preocupa que leer una línea del archivo y luego hacer una consulta INSERT, 10.000 veces seguidas podría causar algunos problemas. ¿Hay una mejor manera de hacer esto? ¿Debo realizar una consulta INSERT con todos los 10,000 valores? ¿O eso sería igual de malo?
Quizás pueda alcanzar un medio y realizar algo así como 10 o 100 entradas a la vez. Realmente mi problema es que no sé qué es una buena práctica. Tal vez 10.000 consultas seguidas están bien y solo me preocupo por nada.
¿Alguna sugerencia?
+1 Cosas interesantes, me gusta. – Mattis
gracias! ¡Parece que una consulta más grande es una buena idea! – nate
¡Pero tenga cuidado, porque el tamaño de la consulta debe ser menor que su parámetro max_allowed_packet para el servidor! (ver my.ini) – spacediver