Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2010, 04:52
Telturiel
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Mejor opción para estadísticas

Gracias por la respuesta, tienes razon, quizas no me he explicado demasiado bien, lo que realmente quiero es una table que contenga el codigo del video y el numero de veces que se ha visualizado cada dia, por lo que el registro fecha tambien deberia estar incluido, obviamente en una misma fecha pueden verse multitud de videos distintos. Yo he pensado en dos posibilidades:
1) una tabla con los registros "fecha" y "codigo" de tal manera que se crearia una entrada distinta cada vez que alguien viera un video en una fecha determinada o cada vez que alguien viera el mismo video en fechas distintas. Por ejemplo:

Campo fecha: Fecha X Campo codigo: Video 1
Campo fecha: Fecha X Campo codigo: Video 2
Campo fecha: Fecha Y Campo codigo: Video 1
Campo fecha: Fecha X Campo codigo: Video 1
Campo fecha: Fecha Y Campo codigo: Video 1
Campo fecha: Fecha Y Campo codigo: Video 1
Campo fecha: Fecha Z Campo codigo: Video 2

7 entradas en la BD para 3 fechas, 2 videos y 7 visionados totales

Esto produciria un aumento muy rapido del numero de entradas en la base de datos

2) la otra opcion es tener los campos "fecha" y "codigo", en este caso comprobaria si para una fecha determinada ese contenido ya se ha visto, si es asi se sumaria uno al numero de visionado, si no es asi se añadiria al campo "contenido+visionado" con el valor 1 de visionado, de esta manera el ejemplo anterior quedaria:

Campo fecha: Fecha X Campo codigo: Video1+2, Video1+1
Campo fecha: Fecha Y Campo codigo: Video1+3
Campo fecha: Fecha Z Campo codigo: Video2+1

3 entradas en la BD para 3 fechas, 2 videos y 7 visionados totales

Se que el segundo método tiene mas procesado a la hora de hacer la consulta y que el primero lo que tiene es mayor cantidad de registros, con lo cual cuando el numero de registros sea muy muy elevado ¿que seria mas optimo a la hora de consultar y procesar la base de datos el caso 1 o el caso 2?

Espero haberme explicado algo mejor,

muchas gracias

Última edición por Telturiel; 25/02/2010 a las 05:01