我正在为我的Web应用程序创建自定义通知系统。这些通知基本上是发给用户的系统消息,因为发件人始终是系统。
这是我正在考虑的结构:
notifications
-id
-message
users_notifications
-id
-user_id
-notification_id
-read
-created_at
-read_at
现在,我遇到的问题是,我的Web应用程序具有公司和用户表,用户属于公司。
有些消息会发送给公司,也就是公司中的所有用户。 此外,某些消息还将发送给系统的所有用户。
现在,我认为在users_notifications
表中创建n个(对于所有用户或公司所有用户)条目效率低下,所以我的问题是我应该如何处理以提高效率?
我应该为公司通知创建companies_notifications
表,但是对所有用户该怎么办?