Bonjour,
je me pose quelques questions en terme de performance.
Je travaille en effet sur des tableaux de taille moyenne, du genre 3 tableaux de 20*20. Faisant beaucoup de calcul sur ces tableaux, basés sur de nombreux critères, je me suis demandé s'il valait mieux :
1) charger tous les critères dans un tableau session au début (avec peu de requetes sql), et travailler directement sur les données session lors de mes script php, et sauvegarder en sql uniquement quand le traitement est fini.
exemple :
$_SESSION['tab1'] = array("Clef1"=>array("clef1.1"=1, ... ), "Clef2"=> ...);
$_SESSION['tab2'][0] = array("Clef1"=>array("clef1.1"=1, ... ), "Clef2"=> ...);
...
$_SESSION['tab2'][n] = array("Clef1"=>array("clef1.1"=1, ... ), "Clef2"=> ...);
etc
2) n'utiliser la session que pour quelques variables transverses, et utiliser des requêtes systématiquement pour charger mes données nécessaires, calculer en php, puis sauvegarder les résultats en sql.
Donc en gros... vaut mieux travailler en session ou multiplier le nombre de requête sql? La, comme ca, je dirai le 1, mais j'en sais rien en fait, j'y connais rien du tout en performance, pt'etre que travailler en session, c'est méga lent...
Merci de votre aide.
Partager