Cita:
Iniciado por Sard Me explico, mi idea es que cada 3 horas puedas visitar el perfil de ese usuario, si esta dentro del rango de 3 horas, es decir, menos de 3 horas, no cuente esa visita
Que cada 3 horas puedas visitar el perfil del usuario?
No querrás decir que todas las visitas que el usuario A, haga al perfil de un usuario B, dentro de un rango de 3 horas, cuente como 1 sola visita?
Lo estás metiendo en base de datos...Estás borrándolo también? Si tienes 1000 usuarios, y vas a hacer las combinaciones de usuario que visita-perfil que ve, tienes 1000*1000 combinaciones (un usuario puede ver su propio perfil).Y eso, si reutilizaras los registros (hicieras update, en caso de que una combinación exista...), pero estás haciendo inserts, con lo cual, sigue multiplicando...(el peor caso serían 1000*1000*8 registros / día)
No te es más fácil lo siguiente?
- Cuando el usuario visita un perfil, compruebas si el usuario tiene una cookie con nombre igual al id del perfil visitado.
Si no la tiene, le pones una cookie nombre el id del perfil visitado, y con tiempo de expiración 3 horas.
Si la tiene, no haces nada.
A menos que en 3 horas, el usuario visite muchisimos perfiles (tantos como para sobrepasar el límite de almacenamiento de cookies), te ahorras unos cuantos registros, selects e inserts en tu base de datos.