MySQL:是否可以使数据库“活动”,以便在将数据添加到表中时,数据库将触发对客户端的响应?

时间:2014-06-20 01:09:20

标签: php mysql triggers

现在我正在使用长轮询我的网络聊天应用。我之所以不使用套接字,是因为传统的浏览器兼容性问题。我也禁止使用NodeJS,因为我的服务器不允许长进程运行(它是一个共享服务器)。但是,我希望在不连续向数据库发送AJAX信号的情况下改善聊天响应时间。

我想如果我们可以让mysql数据库触发对服务器的响应,那就太好了。有可能,还是不?为什么/如何?谢谢!

2 个答案:

答案 0 :(得分:1)

不幸的是,不是。数据库是被动/被动的。它可以执行操作,例如发送电子邮件,但这些都是例外情况,而不是常态。

如果您希望在将特定事物添加到数据库时发生某些事情,那么添加它的最佳位置是将数据插入数据库的数据层。

数据库不直接涉及长拉,因为它们不会拦截Web请求。尝试将您的逻辑移动到中间层,并在那里使用缓存机制与您的客户进行交互。

答案 1 :(得分:0)

您是否真的看到任何可以保证您想要更改轮询机制的性能问题?数据库无法联系客户端,其工作是数据存储。

恕我直言,没有遇到性能问题轮询的应用程序是一个很好的方法。您要尝试的任何其他内容很可能会为您可能不想立即管理的应用程序添加额外的图层。

对不起#34;答案"但我必须建立能够发表评论的观点:)