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 :

Chat avec SQL ou fichiers ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut Chat avec SQL ou fichiers ?
    Bonsoir à tous,

    Je me posais cette question simple :
    Pour un chat assez conséquent, serait-il plus intéressant de travailler avec un stockage des données (uniquement les messages) dans des fichiers texte plutôt qu'avec une base SQL classique ?

    En effet, je cherche à optimiser le système et à ne pas saturer ma base.
    A noter que j'utilise des connexions ajax pour envoyer/recevoir les données et que le problème de confidentialité ne se pose pas car quand je dis Fichier, ça peut être un fichier PHP crachant du texte si on a les droits.

    Merci pour vos avis.

  2. #2
    mon_nom_est_personne
    Invité(e)
    Par défaut
    tu donne toi meme la reponse a ta question.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Pour un chat assez conséquent, serait-il plus intéressant de travailler avec un stockage des données (uniquement les messages) dans des fichiers texte plutôt qu'avec une base SQL classique ?
    on va dire que tu as 1000 utilisateurs, ca fait deja 1000 requetes d'insertion dans la base de donné meme s'ils parle pas et apres a chaque phrase ecrite = une requete. Ton serveur va vite exploser.
    en suite je ne saurait te recommander d'ouvrir un flux qui ecrit dans le fichier plutot que d'ouvir, ecrir fermer a charque fois, et ton site va roulé pepere.

  3. #3
    Membre chevronné Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Par défaut
    Pour la conception d'un chat ne serait-il pas préférable d'utiliser un applet Java, que la bidouille avec Ajax ?
    Tu n'aurais dans ce cas ci pas de problème d'optimisation...

  4. #4
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Citation Envoyé par mon_nom_est_personne Voir le message
    ouvrir un flux qui ecrit dans le fichier plutot que d'ouvir, ecrir fermer a charque fois
    Ah oué ? Comment faire ça ? avec fsockopen ?

    Kennel sébastien> Java, j'suis une nouille en Java. Mais le stockage se fait où alors ?

  5. #5
    mon_nom_est_personne
    Invité(e)
    Par défaut
    http://jp.php.net/manual/fr/stream.examples.php <== l'api php est ton meilleur amis, toujours lui demander en premier

  6. #6
    Membre chevronné Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Par défaut
    Citation Envoyé par d-Rek Voir le message
    Kennel sébastien> Java, j'suis une nouille en Java. Mais le stockage se fait où alors ?
    Pour faire un historique ? Dans un fichier est là ça ce passe du coter client pas du coter serveur, donc pas de problème d'optimisation (^_-). Pense juste à mettre en cache l'applet.
    Le fichier jar doit être signé pour que celui-ci puisse ce connecté au serveur IRC et écrire dans ton fichier.

  7. #7
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    C'est clair qu'IRC c'est stable mais c'est too much pour ce que je veux faire.
    En plus, il faut un serveur dédié et développer l'appli. Mais je l'ai dit : j'suis une nouille en Java.

    mon_nom_est_personne> Ok donc une fonction d'écoute et une d'écriture. Good.

    Merci à vous deux

Discussions similaires

  1. pb fichiers mdf et ldf avec sql 2005
    Par SandraG dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/01/2008, 14h29
  2. Importer un fichier texte avec SQL Express
    Par hannii dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2007, 10h26
  3. [AJAX] AJAX Chat + Server perso (Sans SQL ni fichier text)
    Par |PaRa-BoL dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/01/2007, 03h37
  4. importer des fichiers mp3 avec sql server uniquement
    Par cool dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/04/2006, 13h21
  5. Importer un fichier XML avec SQL serveur 2005
    Par thomasesteve dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/03/2006, 11h26

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