Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Accès régulier à une BDD : comment faire ?

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Dharius
WRInaute passionné
WRInaute passionné

Inscrit le: 06 Avr 2005
Messages: 541

URL permanente de ce messagePosté le : Dim Jan 13, 2008 12:57    Sujet du message: Accès régulier à une BDD : comment faire ?

Bonjour,

Je dois développer un script en PHP qui va chercher toute les 10 sec si le membre à un nouveau message.

Que vaut-il mieux :

1/ faire un accès toutes les 10s à MySQL
2/ lire un fichier du serveur tte les 10s (avec simplexml_load_file de PHP5 par ex)

pour éviter de prendre trop de ressources du serveur ? A moins que vous ayiez mieux à me proposer, ce serait bienvenu aussi !

MERCI !
 
Dharius Visiter le site web du posteur
arnaudmn
WRInaute accro
WRInaute accro

Inscrit le: 11 Mai 2005
Messages: 1432

URL permanente de ce messagePosté le : Dim Jan 13, 2008 13:04    Sujet du message: Accès régulier à une BDD : comment faire ?

Quel est l'intérêt de faire ça ? Tu vérifis tes mails toutes les 10 secondes ? Tu raffraichis ton navigateur toutes les 10 secondes pour voir si quelque chose à bouger ? Le principe de WRI (un popup qui averti quand on a un message) au moment ou on charge une page me parait plus interessant.
Mais bon : ne sachant pas la finalité de la chose, ça parait compliqué de répondre sur la meilleure façon d'écrouler ton serveur Smile
 
arnaudmn Visiter le site web du posteur
TOMHTML
WRInaute accro
WRInaute accro

Inscrit le: 25 Aoû 2004
Messages: 3154
Localisation: http://www.vrai-nom.com

URL permanente de ce messagePosté le : Dim Jan 13, 2008 13:24    Sujet du message: Accès régulier à une BDD : comment faire ?

Citation:
2/ lire un fichier du serveur tte les 10s (avec simplexml_load_file de PHP5 par ex)

au final, ça aussi ça revient à faire un accès à la base de données, non ?
Sinon tu peux essayer les pools de connexion... Rolling Eyes
 
TOMHTML Visiter le site web du posteur
Dharius
WRInaute passionné
WRInaute passionné

Inscrit le: 06 Avr 2005
Messages: 541

URL permanente de ce messagePosté le : Dim Jan 13, 2008 13:25    Sujet du message: Accès régulier à une BDD : comment faire ?

Je ne rafraichi pas la page telle quelle, mais une zone avec AJAX... l'intérêt est que la personne recoive un mail URGENt même pendant qu'elle lit un texte super long ou regarde une vidéo par exemple...
 
Dharius Visiter le site web du posteur
Dharius
WRInaute passionné
WRInaute passionné

Inscrit le: 06 Avr 2005
Messages: 541

URL permanente de ce messagePosté le : Dim Jan 13, 2008 13:26    Sujet du message: Accès régulier à une BDD : comment faire ?

TOMHTML a écrit:
Citation:
2/ lire un fichier du serveur tte les 10s (avec simplexml_load_file de PHP5 par ex)

au final, ça aussi ça revient à faire un accès à la base de données, non ?
Sinon tu peux essayer les pools de connexion... Rolling Eyes


Oui, mais la BDD n'est pas la même : soit en SQL soit dans un fichier XML : je veux justement savoir le plus rapide et mùoins consommateur (sachant que j'ai PHP5 et MySQL 4)
 
Dharius Visiter le site web du posteur
jcaron
WRInaute passionné
WRInaute passionné

Inscrit le: 13 Fév 2004
Messages: 521
Localisation: Paris

URL permanente de ce messagePosté le : Dim Jan 13, 2008 16:20    Sujet du message: Re: Accès régulier à une BDD : comment faire ?

Dharius a écrit:
1/ faire un accès toutes les 10s à MySQL
2/ lire un fichier du serveur tte les 10s (avec simplexml_load_file de PHP5 par ex)


Le premier est probablement à éviter si tu as un peu de monde sur ton serveur. Le deuxième est un peu mieux, mais parser du XML c'est quand même un peu lourd pour pas grand chose.

Je te propose deux options supplémentaires:
- vérifier qu'un fichier existe (quand il y a un nouveau mail, tu crées un truc genre /var/tmp/new_mail_for_<userid>, et dans ton script tu vérifies la présence de ce fichier, et s'il est là, tu notifies l'utilisateur et tu vires le fichier). Tu peux même mettre ça dan sun filesystem en RAM si tu veux. Je ne sais pas quelle est la fonction php idéale pour ça (moi pas programmer en php), mais quelque chose qui fait l'équivalent d'un "stat" Unix est largement suffisant. Dans le pire des cas un "open" devrait être bon (suivi d'un close si le open ne renvoie pas d'erreur).
- utiliser memcached
- utiliser un autre système d'IPC (un zone de shm par exemple).

Jacques.
 
jcaron Visiter le site web du posteur
holmat
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 28 Nov 2007
Messages: 175

URL permanente de ce messagePosté le : Dim Jan 13, 2008 20:16    Sujet du message: Accès régulier à une BDD : comment faire ?

Un peu comme gmail en fait
je serais curieux de voir le code Smile
 
holmat Visiter le site web du posteur
Dharius
WRInaute passionné
WRInaute passionné

Inscrit le: 06 Avr 2005
Messages: 541

URL permanente de ce messagePosté le : Dim Jan 13, 2008 20:32    Sujet du message: Accès régulier à une BDD : comment faire ?

holmat a écrit:
Un peu comme gmail en fait
je serais curieux de voir le code Smile


Lol en même temps, j'ai pas le même machine que celles qu'ils peuvent avoir Very Happy
 
Dharius Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

En savoir plus : .

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort