Me preguntaba cómo implementar mejor un "más visto" ofrecido (como youtube) en mi base de datos.Implementación de la base de datos de características "más vistas"
Voy a explicar el "más vistos" característica un poco mejor: Básicamente quiero enumerar las más visitadas páginas/video/etc partir de este día/semana/mes, ver http://www.youtube.com/charts/videos_views para un ejemplo .
Así que me preguntaba cómo implementar mejor esta función, ya que puedo pensar en muchas formas de hacerlo, pero todas tienen su + y - para ellas.
Plus También me gustaría escuchar los comentarios de varios programadores sobre las ideas de otros programadores. También me gustaría comenzar una buena conversación sobre este tema.
Ps. Estoy buscando especialmente cómo calcular el tiempo, por ejemplo, el más visto en este mes, sin tener una gran tabla guardando cada vista con la fecha y hora. Cualquier idea es bienvenida.
Pps. Uso Mysql y PHP, los consejos adicionales para esos dos son bienvenidos.
Sí, esta es una idea simple, pero luego terminas con una tabla enorme, por ejemplo, si tengo 1 millón de páginas y cada página tiene algo así como 10k vistas y luego 1mx10k = 10 mil millones de filas. Ahora imagine calcular el tiempo para que cada fila sea la más vista para este mes. Necesitaría un servidor completo solo para eso, seguramente debe haber una manera más simple. – StfnoPad
Creo que el punto es que solo hace una inserción para la nueva página/artículo. Después de ese punto, solo incrementará el contador, por lo que solo terminará con 'x' filas, donde 'x' es la cantidad de elementos visualizados. Si tuviera 1m de elementos, pero solo 10K habían sido visualizados, solo tendría 10K filas, ni siquiera el millón de elementos. Un ahorro adicional. Una gran idea y algo que pensaría implementar en mi solución también. –
Sí, pero si solo tiene un contador, entonces no puede calcular el más visto para decir esta semana, ya que no tiene información de fecha y hora. Estoy seguro de que debe haber una manera simple, de lo contrario, me pregunto cómo lo hace youtube con sus mil millones de videos y millones de visitas por video. De todos modos, muchas gracias chicos. – StfnoPad