Estoy tratando de encontrar una forma de comparar eficientemente un archivo CSV con una base de datos MySQL (Más de 1 millón de filas para comparar), I He hecho algo similar antes de simplemente colocar todas las filas en una matriz, pero eso funcionará para un pequeño número de filas debido a la sobrecarga de memoria.Comprobando si un archivo CSV grande (1m filas) tiene los mismos datos que una tabla MySQL
Mi pregunta es, ¿hay una forma recomendable de hacerlo? ¿Alguna biblioteca o algo que pueda ayudar?
Agradecería sus respuestas.
Por "comparar" estás probando todos los campos o sólo determinados campos? ¿Es esta una tarea de fondo o es un usuario esperando mientras sucede? Si pudiera proporcionar más detalles sobre lo que realmente está tratando de hacer (p. Ej., El motivo de la comparación), es posible que alguien pueda sugerir una forma diferente de abordar el problema. – gregmac
Si tiene tantas filas, ¿qué le parece cargar el archivo CSV en una tabla temporal y compararlo? – F21
Solo estoy tratando de asegurarme de que los datos en mi base de datos (previamente importados) coincidan con los datos que tiene el archivo CSV e imprima (para mí) el número de filas que coinciden y el número de filas que no coincide partido. –