|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 76 ![]() |
Bonjour à tous,
voilà sur mon site je vais proposer les news d'autre site grâce à leur flux RSS. Mais je ne voudrais pas à chaque visite parser le flux RSS et afficher certaine informations. C'est pour ça que je voudrais mettre en mémoire les flux RSS. Pensez vous que c'est une bonne idée pour ne pas surcharger le site ? Si oui est ce possible ? Si non avez vous d'autre idées ? Merci beaucoup |
|
|
00
|
|
|
#2 |
![]() ![]() |
Euh, tu peux peut-être temporiser la récupération des données, exemple récupérations tous les jours à telle heure et inscrire le résultat dans une bdd ou un fichier texte.
Et tu n'affiches que le contenu du fichier ou bdd...
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester. Pensez également à cocher ![]() Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça. Dimension Internet - Carnet Web Imprimerie Nice |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 76 ![]() |
En effet je n'avais même pas pensé tout simplement à une base de donné
C'est une bonne idée, mais pensez vous qu'il y ai d'autre solution ? Merci |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Ben tout dépend du contenu des flux RSS et de ce que tu en fais.
Par exemple, sur mon site, j'affiche des news RSS. Je passe donc du RSS au HTML. Du coup, j'ai décidé de stocker dans un fichier local le résultat de la transformation du flux RSS en HTML. Quand on demande la page ou s'affiche les news, je regarde le timestamp du fichier : s'il est plus vieux qu'une heure, je vais chercher le flux RSS, je le parse et le construis le fragment HTML définitif que je sauve dans un fichier. Ensuite, dans tous les cas, je fais un include du fichier HTML. Pas besoin de base de données, juste un fichier plat. Mon site est en PHP, donc je ne peux pas conserver le code HTML en mémoire, mais si tu as une appli J2EE, tu peux aussi envisager d'utiliser un singleton pour conserver le code HTML définitif en mémoire, ce sera plus rapide et tu n'auras pas à t'embêter avec un mécanisme de lock et un paramétrage pour dire où stocker ton fichier temporaire. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 76 ![]() |
Ah oui ça aussi c'est pas mal
Alors maintenant, quel est le plus rapide entre l'accès au fichier et la lecture de base de donnée ? le plus efficace ? Sachant que mon site est en php. ça dépend juste de la taille de mes flux rss ? genre plus c'est gros, plus les base de donnée sont à conseiller ? Merci |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Dans tous les cas, je te conseillerais dans la mesure du possible de cacher le résultat final. C'est l'intérêt du fichier. A mon sens, c'est plus rapide de faire un include d'un fichier que de se connecter à une base, lire les données et les traiter. La base de données ne te servira à rien si c'est pour stocker le résultat final du traitement : elle n'a d'intérêt que si tu veux exploiter le contenu structuré.
De toute façon, rien ne t'empêche de combiner les 2 : utiliser une base de données pour organiser et structurer les données et utiliser un fichier contenant le résultat final à afficher en include. Tu définis un premier script qui met à jour les données de la base et un second qui construit le résultat final dans un fichier. Toute la subtilité est de savoir comment combiner les 2. Mais une fois de plus, ça dépend de ce que tu veux faire avec tes flux RSS. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 76 ![]() |
Là par contre j'ai du mal à voir lintéret de combiner les 2.
Il y aura forcément redondance d'informations dans ce cas là, et ça ça ne peut que ralentir nan ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com