sql >> Base de Datos >  >> RDS >> Mysql

Esquema de base de datos para enviar mensajes a múltiples usuarios

El esquema debería funcionar correctamente siempre que no haya demasiados destinatarios del mismo mensaje. No veo cómo podrías hacerlo mucho más pequeño o más eficiente.

El único problema de rendimiento que puedo ver es que si desea realizar una transmisión, es decir, enviar el mismo mensaje a un grupo grande o, por ejemplo, a todos los usuarios del sistema. Enviar un mensaje de este tipo será muy lento (estuve allí, lo hice). En ese caso, rastrearía el estado de dichos mensajes globales de forma perezosa, es decir, crearía la fila de estado para un usuario individual solo después de que haya abierto el mensaje. Pero si no tiene planeada una función de este tipo, le diría que ignore este problema por ahora.