24/01/2013, 22:51:24
Bah en fait tout simplement, c'est encore pour le même module de gestion de biens immobiliers, je dois mémoriser le nombre de visites par bien (toutes langues confondues), tout en retirant les indésirables (robots, clics abusifs).
Ca sert uniquement à afficher un pavé avec les biens les plus consultés. Mais pour de futurs traitements, je vais logger toute la requête.
Afin de ne pas perdre de temps avec des requêtes SQL au moment du chargement de la page, j'ai ajouté un champ dans la DB des biens qui est un bête compteur.
Mais comme je veux éliminer certains hits, ce compteur sera lui-même alimenté par une petite procédure lancée périodiquement par une tache cron.
Lors de l'affichage d'un bien, je vais faire un INSERT dans une petite table de log contenant l'id de session, l'id du bien, l'url, le timestamp, remote address, remote host, l'url referer et user_agent.
C'est cette requête d'insert que j'aimerais détacher du processus d'affichage du bien pour ne pas ralentir ce dernier.
La tache cron aura elle pour objectif de compiler ponctuellement les infos emmagasinées, supprimer les données non-souhaitées, et mettre à jour le compteur correspondant au bien.
Ca sert uniquement à afficher un pavé avec les biens les plus consultés. Mais pour de futurs traitements, je vais logger toute la requête.
Afin de ne pas perdre de temps avec des requêtes SQL au moment du chargement de la page, j'ai ajouté un champ dans la DB des biens qui est un bête compteur.
Mais comme je veux éliminer certains hits, ce compteur sera lui-même alimenté par une petite procédure lancée périodiquement par une tache cron.
Lors de l'affichage d'un bien, je vais faire un INSERT dans une petite table de log contenant l'id de session, l'id du bien, l'url, le timestamp, remote address, remote host, l'url referer et user_agent.
C'est cette requête d'insert que j'aimerais détacher du processus d'affichage du bien pour ne pas ralentir ce dernier.
La tache cron aura elle pour objectif de compiler ponctuellement les infos emmagasinées, supprimer les données non-souhaitées, et mettre à jour le compteur correspondant au bien.
www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.