Mysql
 sql >> Database >  >> RDS >> Mysql

Inserimento multiplo MySQL in codeigniter

Devi essere chiaro sul motivo per cui desideri inserire più righe in una singola istruzione. È per le prestazioni?

I framework servono per la produttività e la comodità della programmazione, ma non necessariamente per le prestazioni. Sono d'accordo con la risposta data da @Udi Mosayev:usa l'API del framework nel suo utilizzo più semplice.

Se stai inserendo un numero ridotto di righe, la differenza tra l'inserimento di una riga per istruzione e più righe per istruzione è insignificante.

Se hai un numero elevato di righe e ne hai davvero bisogno per inserirle con prestazioni elevate, niente è meglio di LOAD DATA INFILE . I tuoi tentativi di ottimizzare l'utilizzo di INSERT sono penny-saggio e sterlina sciocco. Anche scaricando il tuo array PHP in un tmpfile e quindi caricandolo LOAD DATA è più veloce dell'utilizzo di INSERT .