2013-01-09 1 views
0

J'ai un foreach sur 100.000 fichiers et chaque fichier sera chargé, puis environ 10 storedProcedures seront exécutées sur la base de données MySQL avec de nouvelles données.Combine plusieurs mises à jour à la base de données en une seule?

Pour chaque fichier, la connexion à la base de données s'ouvrira et se fermera.

Le problème est que c'est très lent. J'ai essayé de le faire multithread mais la commande d'Odbc gèlera après un court moment sur la connexion ouverte ou la fermeture de connexion.

Est-il possible de combiner toutes les mises à jour dans un script sans trop modifier le code et exécuter un grand script sur la base de données?

Cordialement

+0

Une pourquoi vous ouvrez la connexion dans le foreach. Ouvrez une fois, puis foreach, puis fermez une fois. Multithread ne va pas aider est à l'autre extrémité est une seule tête d'écriture matérielle. – Paparazzi

Répondre

Questions connexes