Optimisation d'import entre deux BDD MySQL
Bonjour,
J'ai un script PHP qui se connecte sur deux BDD MySQL pour faire un import.
Je trouve que le script es très long à s'exécuter et j'aimerai bien optimiser cela.
En gros j'ai un 1er foreach où je parcourt mes sites (des centaines), ceux-ci ont dans ma 1ere BDD MySQL.
Pour chaque site je récupère les données dans une 2éme BDD.
Je regarde le nombre de ligne pour le site en question, si > 1 je fait une 2éme boucle foreach et pour chaque ligne j'insère les champs dans ma BDD.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| foreach ($_LISTE_DES_SITES as $site) {
Requête 1 : récupération des données pour chaque "site" sur la 2éme BDD MySQL.
$nombre_ligne_temps = sizeof($_data_1);
foreach ($_data_1 as $temps) {
$nombre_ligne_temps--;
Requête 2 : vérification de la présence de ces données dans la 1er BDD
if (sizeof($test) < 1) {
Requête 3 : insertion des données de la 2éme BDD dans la 1ére BDD si les données n'existent pas
mysqli_query($con, $q);
} else {
Requête 3 bis : update si les donnée existent
}
} |