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

PHP & Base de données Discussion :

Ou ranger cette variable ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut Ou ranger cette variable ?
    Bonjour à tous !

    Je viens quémander votre aide, ou du moins vos idées, pour un problème qui... me pose problème.

    - Je vais avoir sur une page un compteur,
    - Chaque visiteur inscrit pourra incrémenter ou décrémenter ce compteur,
    - Il faut que le compteur soit actualisé souvent sur la page, au cas ou un visiteur aurait modifié le compteur juste avant un autre... Il faut viser une actualisation toutes les 3-5 secondes pour être sûr

    Quel est le meilleur endroit pour stocker la variable de mon compteur ?

    Si je le met dans une base de données, avec (au moins) une requête toutes les 5 secondes, MySQL va craquer en 5 minutes...

    Si je le met dans un fichier texte, est-ce qu'il n'y aura pas des problèmes de lenteurs, faut-il implémenter des sémaphores ou PHP gère-t-il ça tout seul (comme un grand) ?

    Auriez-vous d'autres solutions ? Je suis ouvert à tout...

    La valeur du compteur n'est pas confidentielle.

    Merci beaucoup !

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par F-eeks
    Si je le met dans une base de données, avec (au moins) une requête toutes les 5 secondes, MySQL va craquer en 5 minutes...
    pour quelle raison est-ce que mysql ne gèrerait pas des requetes toutes les 5 secondes?
    J'ai un système de liste d'attente pour un périphérique actuellement qui recoit plusieurs requetes par secondes et je n'ai aucun probleme de ce coté la.
    Surtout que ta requete sera sur UN champ précis dans une table qui ne va contenir que ca, tu peux meme la mettre en RAM...

    Citation Envoyé par F-eeks
    Si je le met dans un fichier texte, est-ce qu'il n'y aura pas des problèmes de lenteurs, faut-il implémenter des sémaphores ou PHP gère-t-il ça tout seul (comme un grand) ?
    contrairement aux verrous sur des tables mysql, le verrou sur un fichier n'est pas géré automatiquement, mais tu peux utiliser flock()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    pour quelle raison est-ce que mysql ne gèrerait pas des requetes toutes les 5 secondes?
    J'aimerai caser tout ca sur un serveur mutualisé OVH type 60gp, les accès sont assez limités. Si je vise 10 visiteurs en meme temps sur la page avec le compteur qui s'actualise toutes les 5 secondes, je pense que ca fera trop.
    Mais c'est à tenter.

    tu peux meme la mettre en RAM...
    La variable ? Il me faudrait processus qui soit toujours actif, donc qui tourne en boucle. Je ne sais pas si l'hébergeur va beaucoup apprécier...

    tu peux utiliser flock()
    OK, merci.

    Peut-être que lie mieux serait d'avoir un serveur dédié pour gérer tout ca correctement, quitte à faire une application locale qui interagira avec les actions des visiteurs.

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    pour la RAM je parlais de la table, mysql implémente la possibilité de mettre une table en RAM pour accélérer les accès
    et je pense vraiment que 10 visiteurs simultanés avec une requete pour chacun toutes les 5 secondes c'est largement acceptable (et ca reste différent de 10 requetes par secondes, 24 heures sur 24)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    OK merci beaucoup, je vais essayer tout ça !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP débutant, c'est quoi cette variable ?
    Par dragonno dans le forum Langage
    Réponses: 7
    Dernier message: 28/02/2009, 23h11
  2. MALLOC_CHECK_=0 utilitée exacte de cette variable ?
    Par parou dans le forum Administration système
    Réponses: 1
    Dernier message: 23/02/2009, 13h34
  3. Pourquoi cette variable est-elle vide ?
    Par yann18 dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2008, 10h36
  4. [HTML] Mettre une variable comme adresse d'une Iframe et faire changer cette variable
    Par thefdm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/01/2008, 18h54
  5. A quoi correspond cette variable $ftmp ?
    Par Kenshin86 dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2007, 21h19

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