Tengo que recopilar estadísticas por días, semanas, meses y años de actividad del usuario para un sitio. Soy la etapa de diseño de DB y quería hacer esta etapa correctamente, ya que facilitaría mi vida de codificación.Estructura de la base de datos para almacenar estadísticas por día, semana, mes, año
Lo que tengo que hacer es simplemente incrementar los valores en los campos en 1 en el DB cada vez que ocurre una actividad. Entonces puedo retirar la fecha todos los días, cada semana, cada mes y año. ¿Cómo debería estructurarse mi DB? Disculpas si esta es una pregunta simple para la mayoría. También sería genial si esta estructura pudiera extenderse para que pueda ser desglosada por otras categorías.
El problema con el que tengo problemas cada mes se compone de más días y estos días cambian cada año del calendario.
Gracias a todos por cualquier ayuda o dirección.
otra información: Máquina de Linux, haciendo uso de PHP y MySQL
¿Esta tabla no sería muy grande si, por ejemplo, las actividades que se registran ocurren cada vez que La página está cargada de un sitio web y hay muchos usuarios que tienen cuentas en este sitio web. – Abs
Sí. Esto es con lo que deberías comenzar como un diseño inicial. La optimización puede venir más tarde, tal vez. – thomasrutter
De acuerdo con Thomas. Además, observe la utilidad de esta información: puede responder muchas más preguntas de las que piensa actualmente, por ejemplo, número promedio de usuarios/período distintos, vistas de página promedio por usuario, ... Siempre puede archivar datos anteriores si el espacio se convierte en un problema. –