向数据库中的所有用户发送消息的方法?
Approach to send all users in the database a message?
我想要一个管理员帐户向数据库中的所有用户发送公告。
现在我的消息 table 我每次都存储一条消息,用于用户与用户之间的消息 senderId
和 receiverId
等
我的问题是我能否像处理用户对用户消息一样对待公告,如果是,是否明智的做法是每次在数据库中为 n 个用户保存消息 table n 次有公告吗?
所以我想看看是否有更简洁的方法。
这取决于你想time/effort投入多少。
公告分开table:您将无法重用当前的消息系统,但您将拥有最大的灵活性(公告的特殊 GUI 功能,他们不会得到与普通消息等混淆)
修改您当前的邮件系统以支持多收件人and/or 广播邮件。有了这个,您可以通过一些后端修改来重用当前的大部分 GUI。
做最简单的事情,给大家发个信息。这很容易实现。明显的缺点是你的数据库中会有很多复制的消息,这可能是也可能不是问题。
我想要一个管理员帐户向数据库中的所有用户发送公告。
现在我的消息 table 我每次都存储一条消息,用于用户与用户之间的消息 senderId
和 receiverId
等
我的问题是我能否像处理用户对用户消息一样对待公告,如果是,是否明智的做法是每次在数据库中为 n 个用户保存消息 table n 次有公告吗?
所以我想看看是否有更简洁的方法。
这取决于你想time/effort投入多少。
公告分开table:您将无法重用当前的消息系统,但您将拥有最大的灵活性(公告的特殊 GUI 功能,他们不会得到与普通消息等混淆)
修改您当前的邮件系统以支持多收件人and/or 广播邮件。有了这个,您可以通过一些后端修改来重用当前的大部分 GUI。
做最简单的事情,给大家发个信息。这很容易实现。明显的缺点是你的数据库中会有很多复制的消息,这可能是也可能不是问题。