IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Random et temps d'accès ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 12
    Par défaut Random et temps d'accès ?
    Bonjour,

    Je "manipule" du php car je gère un site Wordpress. Je sais faire appel à diverses fonctions, par imitation, mais je maitrise mal le langage.
    ------------------------
    Ma question :
    ------------------------
    je fais afficher sur toutes les pages de mon site 5 articles choisis au hasard dans la BDD générale.

    L'instruction est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php query_posts('posts_per_page=5&orderby=rand'); ?>
    Ce tirage au sort va-t-il "consommer" un temps de plus de plus en plus long au fur et à mesure que la BDD grossit, ou bien cet accès "au hasard" est-il indépendant de la taille de la BDD ?

    En résumé, en PHP/MYSQL, est-ce qu'un tirage au sort random dans une base consomme plus de ressources si la BDD est plus grande ?

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Avril 2010
    Messages : 66
    Par défaut
    Bonjour,

    N'utilisant pas WordPress, je ne pourrai te répondre directement. Cependant, tu peux faire le temps avec quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <?php
      $beginTime = microtime();
      query_posts('posts_per_page=5&orderby=rand'); 
      echo "La requête s'est faite en ", microtime() - $beginTime, " millisecondes."
    ?>
    Voir mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    <?php
      $beginTime = microtime();
      $average = 10;
      $result = 0;
     while ($average)
     {
        query_posts('posts_per_page=5&orderby=rand');
        $result += (microtime() - $beginTime);
        $beginTime = microTime();
        $average--;
     }
    $result = $result / 10;
     echo "La requête s'est faite en $result millisecondes."
    ?>
    Tu fais le test une fois avec une BDD peu remplie et une autre fois avec une grosse BDD puis tu regardes si le temps est plus long. Je ne peux malheureusement pas t'aider plus.

Discussions similaires

  1. Temps d'acces aux fichiers liés...
    Par PAUL87 dans le forum Access
    Réponses: 2
    Dernier message: 08/12/2005, 15h08
  2. Optimisation temps d'accès Bdd des composants ADO
    Par Creenshaw dans le forum Bases de données
    Réponses: 14
    Dernier message: 07/06/2005, 17h09
  3. Réponses: 1
    Dernier message: 24/01/2005, 06h55
  4. [SGBD]Optimiser le temps d'accès aux données (schéma BD)
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 08/10/2004, 18h33
  5. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo