| |||
Mejor opción para estadísticas Muy buenas, estoy haciendo una web donde hay una gran cantidad de contenido audiovisual enviado por los usuarios. Me gustaría que los usuarios tuvieran la opcion de ver sus estadisticas, por ejemplo, una gráfica en la que se muestren el número de veces que se ha visto un video por ejemplo a lo largo del tiempo. El tema de las gráficas creo que lo tengo controlado, pero me gustaría preguntaros por el modo en que debería guardar los datos de visionado para optimizar el acceso a la base de datos. Es decir, cada vez que alguien entre en una página en concreto que muestra un determinado video el valor de "visto" deberia aumentar en uno además de introducir el código del video y el día en que se vio. No se de que manera montar los registros para que no ocupe demasiado tanto fisicamente como en tiempo de proceso. Muchas gracias. |
| |||
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 |
Etiquetas: |