Diga en un sitio de intercambio de enlaces que la gente puede compartir enlaces y publicar comentarios. Los usuarios que siguen un enlace deben ser notificados cuando los comentarios se publican allí. Los usuarios que siguen una categoría deben recibir una notificación cuando los enlaces se comparten en esa categoría. ¿Cuál sería la mejor manera de almacenar estas notificaciones?¿La mejor manera de almacenar notificaciones de usuario?
Pude almacenarlos individualmente, en cuyo caso buscarlos sería simple, pero cada vez que se publique un enlace tendré que agregar una notificación para cada uno de, digamos, 10,000 personas siguiendo esa categoría.
que podría también acaba de calcular las notificaciones cada vez, en cuyo caso me gustaría contar el número de nuevos comentarios desde la última vez que un usuario inicia sesión y mostrar eso. Sin embargo, entonces no podría guardar notificaciones antiguas.
¿Cuáles son mis opciones?
bien, aquí es mi esquema de base de datos:
comments
- id
- user
- link
- content
links
- id
- user
- content
subscriptions
- id
- user
- link
Cada vez que un nuevo comentario se hace en un enlace, todos los usuarios que están suscritos a ese enlace debe tener una "notificación" que van a recibir en su próximo inicio de sesión.
Estoy volviendo a leer el requisito, tratando de entender. ¿Puedes publicar el esquema db que tienes hasta ahora? – ThinkCode
@ThinkCode, publicado. –
¿Qué tal una marca de tiempo en cada tabla y registrar la marca de tiempo cada vez que un usuario se suscribe? Cada vez que se notifica al usuario, las viejas marcas de tiempo se mueven a una tabla de registro si desea las notificaciones antiguas. – ThinkCode