Me estoy poniendo en práctica un sistema de notificación y ver si estas sugerencias son válidas para establecer, si uno es mejor que el otro o una solución mejor es disponible:Sugerencias para un sistema de notificación de usuario en MySQL y PHP
una notificación se agrega a la base de datos. Un invitado/usuario identificable inicia sesión o usa el sitio. Son recibidos con notificaciones que no han visto antes con la opción de cerrar o leer más tarde.
- La tabla de notificaciones almacena textos de notificación y Id.
- Opción 1: Alertas tabla almacena todos los usuarios que han leído la notificación
- Opción 2: Alertas tabla almacena todos los usuarios que no han leído la notificación
Son estas opciones más de lo mismo , es mejor agregar potencialmente más de 100.000 alertas y, a medida que esos usuarios descartan o interactúan con el aviso, su estado cambia o se elimina la alerta. Esto podría convertirse en una tabla muy grande ...
¿Qué es una configuración más extensible para las notificaciones personalizadas basadas en la actividad del usuario?
Quiero hacer un seguimiento de los tiempos de lectura, etc. y tener un seguimiento de auditoría como dices tan rara vez si alguna vez lo eliminas, simplemente cambia el estado a d para eliminar, por ejemplo. Mi principal preocupación era el tamaño, por lo que tal vez las notificaciones de lectura podrían agregarse a una tabla separada; de lo contrario, ¿podría archivarse en un archivo de registro fuera de la base de datos? Espero filtrar regularmente aunque una mesa masiva podría causar problemas. Estoy pensando en 100,000 registros por notificación, así que tomaría 2 semanas/millón de registros –