Si desea realizar un seguimiento del número total de vistas en una foto / video similar a la forma en que YouTube muestra sus recuentos de vistas, deberá almacenar esa información en una base de datos.
Hay muchas opciones para decidir qué tipo de base de datos usar (por ejemplo, Mysql, Postgres, MongoDB, Redis, etc.), sin embargo, si cree que eventualmente necesitará rastrear una gran cantidad de datos analíticos (por ejemplo, más de 1,000 transacciones por segundo ), una solución común es usar Redis. Redis es una base de datos NoSQL, lo que significa que no puede hacer consultas muy complicadas, pero puede hacer contadores simples muy rápido.
Redis Labs es un excelente proveedor de base de datos como servicio y se vincula fácilmente con Heroku y otras soluciones basadas en la nube.
- ¿Es el artículo 'has arruinado JavaScript' un argumento sólido contra Angular.js?
- ¿Debo usar React con jQuery?
- ¿Debo aprender desarrollo web de un curso en línea pagado o de sitios web como w3schools y recursos de YouTube?
- ¿Cuál es el mejor libro / sitio web para aprender a desarrollar aplicaciones en AngularJS?
- ¿Qué programación o tecnologías front-end son esenciales para el diseño web hoy en día?
La solución que Vinoth Kumar .A recomendó solo almacenaría los clics en el lado del cliente, lo que significa que puede realizar un seguimiento de la cantidad de vistas de una foto / video para un usuario en particular cuando actualmente están usando esa página, pero una vez que cierran su navegador, esa información se perderá. Para crear un contador útil, deberá almacenar los clics en el lado del servidor, lo que requeriría el uso de una base de datos externa.