Estoy desarrollando un foro utilizando Laravel y he llegado al punto de marcar los threads como leídos / no leídos. De momento lo que hago es crear una tabla forum_tracking en la que relaciono el usuario, thread y le meto un timestamp con la última visita, hasta ahí todo bien.
La pregunta es, ¿hasta qué punto es óptimo? He leído unos 20 posts que hablan sobre el tema en Stackoverflow y las soluciones que plantean, a parte de la clásica, son:
- NoSQL
- Client-side
- Marcar como no leídos todos los creados desde el último login (así lo hace phpB
- Redis (esta es la que más me tira)
En caso de mantener el sistema actual iría eliminando las entradas una vez pasados X días.
¿Qué se os ocurre? ¿Hasta qué punto puede afectar la implementación actual al rendimiento utilizando discos SSD? Los servidores de ahora no son como los de antes y tampoco espero millones de threads.