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 :

Projet de Chat PHP/Ajax


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Points : 7
    Points
    7
    Par défaut Projet de Chat PHP/Ajax
    Salut à tous

    Je souhaite developper un chat en utilisant php et AJAX, pour obtenir quelque chose dans ce genre : http://socket7.net/lace/demo/

    La premier question que je me pose, est la retention des logs.

    Pensez vous qu'il faille :

    - les enregistrer dans une base de données (mais alors là le serveur MySQL va se faire detruire par les refresh toutes les 2 sec)

    - les stocker dans un fichier txt ou xml, plus léger, donc plus rapide

    Cependant le xml ne va pas poser un soucis si 2 logs de 2 clients différents sont écrits au même moment ?

    Donc quelle solution rapide et legere pour un tel systeme ?

  2. #2
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    Personne n'a une idée ?

  3. #3
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Tout dépend de l'utilisation de tes logs. Peux tu préciser l'usage que tu feras de tes logs ?

    Si tu veux faire des statistiques, je te conseille de les stocker dans un fichier texte parsé (voire xml comme tu veux) puis tu les charges par script dans une base de données locales tu fais tes statistiques en local et publie les résultats sur ton serveur web.

    Si tu veux faire des statistiques en temps réelles, tu devras les mettre dans une base de données. MySQL gère très bien les grosses bases de données.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Points : 7
    Points
    7
    Par défaut
    Non en fait c'est simplement pour les afficher sur le fenetres de chat des clients..

    Sur cet exemple ils utilisent une bdd pour stocker tous les messages

    http://www.phpit.net/article/creating-chat-script-ajax-php-part1/2/

    et les transmettre à tous les clients

    Mais sur un chat avec un max de monde, le nombre de requetes doit etre affolant, et mysql n'est pas connu pour sa rapidité d'execution

Discussions similaires

  1. Effacer anciens messages Chat PHP/Ajax
    Par olivier93612 dans le forum Langage
    Réponses: 4
    Dernier message: 16/04/2011, 18h08
  2. Problème d'apostrophe dans un chat php/ajax
    Par torgull dans le forum Langage
    Réponses: 1
    Dernier message: 11/02/2010, 16h46
  3. [AJAX] deconexion session_start() chat php ajax
    Par micka30 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/05/2008, 17h07
  4. [AJAX] Cherche Chat php / ajax / XMLHTTPRequest sans SQL
    Par fabien14 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/02/2007, 12h23
  5. [AJAX] chat php ajax
    Par xperienss dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/07/2006, 20h49

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