php mysql中的通知警报

时间:2012-07-05 14:26:48

标签: php html5

我想在我的网站用户之间构建一个简单的消息系统。对于我构建的消息表如下:

tbl_messages
 -pk id int
 -fk sender_id int
 -fk receiver_id int
 -is_read boolean 
 -send_date datetime

当用户在浏览器中打开我的站点并且其他一些用户向他发送消息时,我想向接收者用户发送通知消息(类似于1个新消息或(3)消息),而接收者的页面是打开。 例如:facebook通知,当新评论到达时会出现stackoverflow通知

我通过每2分钟调用一次javascript函数来执行此类操作。此函数发出ajax请求以输出通知。我想知道这是正确有效的方法,因为我必须每2分钟执行一次sql查询,如果我的表中有很多记录,这样的操作会在数据库上产生更多的负载。

我可以执行哪些其他解决方案而不是此操作?

1 个答案:

答案 0 :(得分:1)

如果您正确编制了数据库索引并设计了程序,那应该不是问题。

您将无法像Facebook和其他人一样设计响应通知系统,因为使用PHP创建推送系统几乎是不可能的。

如果您有专用/虚拟化服务器(而非共享主机),请查看NodeJS等内容。