sql >> Base de Datos >  >> RDS >> Mysql

Seguimiento de impresiones de banner:diseño de base de datos

Recomendaría crear el diseño más flexible que le permita crear nuevos informes a medida que los requisitos se extiendan en el futuro. Sugieres que el cliente quiere informes sobre "impresiones por día". ¿Qué pasa si llegan más tarde y dicen "a qué hora del día se muestran más impresiones"? ¿Qué tal "cuándo se hace más clic en ellos"?

Entonces, la forma más flexible de hacer esto es tener 1 registro para cada impresión, donde cada registro es justbanner_idtimestamp

Más adelante, puede crear un procedimiento almacenado que agregue datos históricos y, por lo tanto, elimine ENORMES cantidades de datos que ha acumulado, creando así informes sobre el nivel de granularidad que le interesa. Me imagino almacenando datos por hora durante un mes y datos diarios durante un año. Los procesos almacenados simplemente escribirían en una tabla de archivo:

  • Identificación de la pancarta
  • Identificador de intervalo de tiempo (del mes/año para datos mensuales, o día/mes/año para datos diarios, etc.)
  • Número de impresiones