检查何时插入新的SQL行

时间:2011-04-04 22:18:44

标签: php sql

我正在网站上工作,我需要进行实时更新..

我需要做的就是让客户端在确切时间添加行时回显该行。

我在PHP方面相当不错,我可以在SQL中进行简单的查询..

你有什么建议?

3 个答案:

答案 0 :(得分:2)

我很确定你很难在这种情况下进行民意调查。您可能不得不不断轮询数据存储。

提示:使用服务器端缓存并使用ajax

答案 1 :(得分:0)

你正在寻找类似彗星的系统。我熟悉一个彗星克隆...它使用一个表进行订阅和推送。在您的情况下,您想要使用存储过程。在存储过程中,当对该表进行插入并且成功时,它将插入到彗星消息表中。服务将每秒检查此消息表(或者通常是您想要的)。一旦发送消息,它就会从表中删除该消息。

这个额外的表删除了你要插入的表的所有开销,而是把它放到了彗星消息表上,它应该永远不会有多个行要报告,因为它是在消息之后被擦除的。报道。

答案 2 :(得分:0)

您正在寻找的是一种订阅频道的方法。您可以使用Push(长轮询)完成此操作 - 因此当页面加载时,您可以请求新项目。然后,服务器每1秒进行一次循环,持续30秒。如果它找到新行,则服务器将它们吐出,然后您使用不同的时间戳执行另一个ajax请求。

其他技术是WebSockets,您可以在其中订阅频道并完成。但实施它可能比第一种方法更难。