[PHP] query ou array_search ?


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2217
Inscription: 10 Avr 2005

[PHP] query ou array_search ?

Message le Mer Fév 11, 2009 12:08

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: Tout sélectionner
$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

fullflash13
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: 18 Mai 2008

Re: [PHP] query ou array_search ?

Message le Mer Fév 11, 2009 12:34

Salut

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

la fonction :
Code: Tout sélectionner
function test_temps(){
list($usec,$sec) = explode(" ",microtime());
return((float)$usec + (float)$sec);
}

ca au debut de ta page :
Code: Tout sélectionner
$time = test_temps();


ca a la fin :
Code: Tout sélectionner
$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


antinomx
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 277
Inscription: 23 Aoû 2008

Re: [PHP] query ou array_search ?

Message le Mer Fév 11, 2009 19:36

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités