[PHP] query ou array_search ?

WRInaute passionné
Bonjour,

Lorsqu'on manipule une petite liste de données (on va dire jusqu'à 100 enregistrements maxi), qu'est-ce qui est le plus performant entre une requête sur la base de données ou un traitement de tableaux en PHP ?

Par exemple,
Code:
$a = array(0 => array('prenom' => 'Jean',   'nom' => 'Depond'),
           1  => array('prenom' => 'Henri',    'nom' => 'Martin'));

Donc lorsqu'on veut créer un getIdByNom(), il faut parcourir chaque sous-tableaux avec une boucle pour réaliser un array_search().
Est-ce plus lent que de se connecter à la base et de réaliser une requête SQL ?

Merci
 
Nouveau WRInaute
Salut

Le mieux est de mettre un petit script qui te donnent le temps d'execution :

la fonction :
Code:
function test_temps(){
list($usec,$sec) = explode(" ",microtime());
return((float)$usec + (float)$sec);
}
ca au debut de ta page :
Code:
$time = test_temps();

ca a la fin :
Code:
$time2 = test_temps();
$secondes = $time2 - $time;
echo "<br/><p>Temps d'execution : ".$secondes." secondes";


Tu sera fixer sur le temps d'execution.
Mais de plus pour ceux qui est des requetes sql , ca depend aussi de la frequentation du site et du nmbre de requete simultané autorisé par ton hebergeur , comme par exemple une offre de chez ovh le 90 plan , te donnent le droit a 10 connexion simultanée. ( ca represente quand meme beaucoup )

A plus
 
WRInaute occasionnel
Salut,

Perso j'essaye de limiter autant que possible les requêtes et les connections mysql, et je rejoint fullflash13.
Donc ça serait plutôt array_search même avec 2 boucles...

Après c'est sur qu'un petit benchmark règlerait la question.
 
Discussions similaires
Haut