Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3094 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  count () ou compteur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

count () ou compteur

n°874045
Scarf3ss3
Posté le 15-10-2004 à 14:18:18  profilanswer
 

Petite question rapide  
qu'est-ce qui vaut mieux faire en général ?  
un system de compteur où le chiffre sera stocké dans un champs de la base.
ou une requete count ?

mood
Publicité
Posté le 15-10-2004 à 14:18:18  profilanswer
 

n°874047
Profil sup​primé
Posté le 15-10-2004 à 14:18:57  answer
 

count

n°874395
Rainbow_Ef​reet
Posté le 15-10-2004 à 20:05:38  profilanswer
 

ça depend car mysql optimise les count sans condition WHERE
mais si c'est un count un peu pointilleux il vaux mieux un compteur

n°874834
Robinmaste​rs
Posté le 16-10-2004 à 17:14:39  profilanswer
 

si t'efface un enregistrement le compteur sera faussé


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
n°874916
Rainbow_Ef​reet
Posté le 16-10-2004 à 23:17:09  profilanswer
 

si t'efface un enregistrement tu decremente le compteur !

n°874920
Yonel
Monde de merde !
Posté le 16-10-2004 à 23:36:16  profilanswer
 

En général, le count est mieux pour 2 raisons :
- ça t'évite des incohérences de bases (tu es sûr que le nb de lignes qu'on te donne est exactement le nombre d'enregistrements)
- la plupart des SGBD sont optimisés pour faire fonctionner le COUNT le plus rapidement possible
 
Maintenant il y a quand même des cas particuliers où la requête COUNT est trop complexe et dans ce cas un champ avec le nombre d'enregistrement est plus pratique à utiliser (mais ne garantit pas à coup sûr le bon résultat)


Message édité par Yonel le 16-10-2004 à 23:37:07
n°874957
Scarf3ss3
Posté le 17-10-2004 à 01:46:34  profilanswer
 

merci bcp pour vos réponses !
En plus le choix du count me plaît beaucoup plus :)

n°894816
Robinmaste​rs
Posté le 10-11-2004 à 00:46:08  profilanswer
 

rainbow_efreet a écrit :

si t'efface un enregistrement tu decremente le compteur !


 
pas dans le cas d'un auto-increment ( ce que je pensais) maintenant s'il gere son propore compteur c'est different.
 
ciao


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
n°894909
sielfried
Posté le 10-11-2004 à 09:18:39  profilanswer
 

Hmmm... je sais pas si c'est mieux dans tous les cas. Je m'occupe d'un forum, et je gère la plupart des compteurs par des champs.
 
Sur la liste des forums (là ou j'affiche pour chaque forum son nom, nombre de topics, nombre de posts, etc), ma requête ressemble (en simplifiant au maxiumum) à :

Code :
  1. SELECT info_forum1, info_forum_2, ..., nbtopics, nbposts
  2. FROM forum


 
Si je veux obtenir la même chose avec des COUNT, j'obtiens un truc comme ça :

Code :
  1. SELECT F.info_forum1, F.info_forum2, ..., COUNT(DISTINCT T.id) AS nbtopics, COUNT(P.id) as nbposts
  2. FROM forum F, topic T, post P
  3. WHERE T.forum_id = F.id AND P.topic_id = T.id
  4. GROUP BY F.id


 
Dans ce genre de situations, je doute que la seconde solution soit la plus rapide.  [:figti]


Message édité par sielfried le 10-11-2004 à 09:21:32

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  count () ou compteur

 

Sujets relatifs
[JS] compteur : nombre de checkbox cochées ?Cacher une image / un compteur
affichage d'un count j'en peut plus [RESOLU]problème compteur de visites
Compteur de visite InternetArray, Count
compteur avec incrementation autoest-il possible de mettre un compteur sans que celui-ci apparaisse?
[ACCESS]Requete COUNT et valeur null[html] recherche de script pour compteur de téléchargement
Plus de sujets relatifs à : count () ou compteur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR