Guardando cuenteo de accesos a nuestros items

votar

Cada vez que en nuestra aplicación web basada en MySQL queremos llevar un cuenteo de, por ejemplo, las veces que ha sido visto un producto, tenemos dos opciones:

  • Guardar la información en la propia tabla de productos, lo que nos lleva a estropear toda posibilidad de aprovechamiento de la query_cache de MySQL
  • Guardar dicha información en una tabla aparte, y extraerla cuando sea necesario via JOINS, que adolece, aunque en menor medida, del mismo problema que la solución anterior

Hasta ahora mi solución pasa por guardar en un log, sea mysql o en disco (actualmente en disco), cada acceso a una ficha de producto referenciando IP del usuario e ID de producto, y agregando via “append” una linea a dicho log, ya que es el único modo de escritura de archivos que permite múltiples procesos escribiendo al mismo tiempo.

1.2.3.4|1203
1.2.5.7|2046
1.3.2.5|1545

Una vez al dia, un proceso en CRON parsea este fichero de log en segundos, actualiza las tablas necesarias y de nuevo lo vacía a la espera de nuevos visitantes.

¿ Alguien que proponga una idea mejor ?

Un comentario a esta entrada

  • Gravatar r0sk dijo
    el # Martes, 5 de mayo del 2009 a las 01:27

    1

    Me lo apunto, se me ocurren varios sitios donde implementarlo, imagino que supondrá una gran mejora :D

Deja tu opinión

Sólo se permiten las etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post anteriores/siguientes:

Post (quizás) relacionados:

  • Liberado Memcached 1.2.5

  • Esta mañana se ha liberado por fin Memcached 1.2.5, un sistema distribuido de alta performance para el cacheo de objetos en memoria, genérico por naturaleza,...
  • Shell Object Editor – Tunea tus accesos directos

  • Shell Object Editor es una aplicación Freeware para crear Objetos Shell personalizados en nuestro PC. ...
  • Hola Blackbird, adios alert()

  • Blackbird es un sistema de Log Javascript que te permiter agregar items de forma extremadamente sencilla, listarlos y acceder a ellos. El fin de los...
  • Hartija – Framework CSS para imprimir

  • Hartija es un Framework CSS que intenta unificar las mejores técnicas a la hora de imprimir nuestros Sitios Web....
  • Generar favicons partiendo de imágenes

  • Genfavicon es una nueva herramienta (si, otra más, pero bastante bien hecha) con la que nos podemos generar nuestros propios favicons partiendo de nuestras imágenes....