我正在制作一个有帖子和回复系统的网站。通知和PHP + MySQL设计
我想要做的是有人回复时,发送通知给那些曾回复(或涉及)该职位的人。
我的想法是创建一个名为Notification
的表,其中包含message
和seen
(看过/未读)字段。一旦有人回复,INSERT记录到Notification
表中。
这看起来很简单直观,但如果有很多人参与其中,例如第31位用户回复,那么30位曾回复过的人将收到通知。这将创建30行SQL记录。第32位用户将创建31条记录。那么总行数将变为30+31=61
。
我的问题是
- 那是一个很好的方式来处理通知系统?
- 如果是这样,如何处理重复通知(未见过但有新回复)
- 如上所述,这会造成巨大的服务器负载吗?
非常感谢。
我用你的方式解决了我的问题。谢谢你的好主意。 :) – Benyi