Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insertion multiple MYSQL dans codeigniter

Vous devez être clair sur la raison pour laquelle vous souhaitez insérer plusieurs lignes dans une seule instruction. Est-ce pour les performances ?

Les cadres sont destinés à la productivité et à la commodité de la programmation, mais pas nécessairement aux performances. Je suis d'accord avec la réponse donnée par @Udi Mosayev - utilisez l'API framework dans son utilisation la plus simple.

Si vous insérez un petit nombre de lignes, la différence entre l'insertion d'une ligne par instruction et l'insertion de plusieurs lignes par instruction est insignifiante.

Si vous avez un grand nombre de lignes et que vous en avez vraiment besoin pour insérer avec de hautes performances, rien ne vaut LOAD DATA INFILE . Vos tentatives pour optimiser l'utilisation de INSERT sont sages et fous. Même vider votre tableau PHP dans un tmpfile puis en le chargeant LOAD DATA est plus rapide que d'utiliser INSERT .