Sto cercando un modo per confrontare in modo efficiente un contenuto di file CSV con un database MySQL (oltre 1 milione di righe da confrontare), I Ho fatto qualcosa di simile prima di mettere tutte le righe in un array ma che funzionerà per un piccolo numero di righe a causa dell'overloading della memoria.Verificare se un file CSV di grandi dimensioni (1m righe) ha gli stessi dati di una tabella MySQL
La mia domanda è, c'è un modo raccomandabile per farlo? Qualsiasi biblioteca o qualcosa che potrebbe aiutare?
Vorrei appropiare le vostre risposte.
Con "confrontare" stai testando tutti i campi o solo campi particolari? Si tratta di un'attività in background o di un utente in attesa mentre accade? Se potessi fornire maggiori dettagli su ciò che stai effettivamente cercando di fare (ad esempio, il motivo del confronto) qualcuno potrebbe essere in grado di suggerire un modo diverso di affrontare il problema. – gregmac
Se si hanno così tante righe, che ne dici di caricare il CSV in una tabella temporanea e fare il confronto con quello? – F21
Sto solo cercando di assicurarmi che i dati nel mio database (precedentemente importati) corrispondano con i dati del file CSV e stampino (per me) il numero di righe corrispondenti e il numero di righe che non incontro. –