每秒一次SetInterval mySQL查询

时间:2019-03-22 13:30:28

标签: javascript mysql ajax performance setinterval

我希望在不使用任何第三方库或任何东西的情况下,在我的网站中进行非常简单的群组聊天。

因此,我想到了使用jQuery Ajax和Javascript的setInterval函数。

在页面加载中,我将有一个div,其中包含到目前为止所有已发布的聊天消息,以及一个隐藏的输入,其中包含数据库中聊天表的max(id)。然后我将以每秒对数据库的ajax请求启动setInterval,该请求将返回所有新消息(id>隐藏输入中的一条),将它们添加到DOM并将隐藏输入更新为新的max(id)。 / p>

此外,我还想从数据库中删除所有超过48小时的消息,以使聊天表保持很小。

您对此有任何担忧吗?会严重影响网站的性能吗?

该网站一次最多可能有100个并发用户,但其中只有一半可以访问该聊天。

1 个答案:

答案 0 :(得分:0)

需要注意以下几点:

前端(您的jQuery代码)无法与数据库对话。您需要设置服务器。由于我在前端使用Javascrpt / jquery,因此我建议使用node,因为它是同一语言,所以您不必学习其他语言。

您将需要很多东西,例如服务器(我建议使用node(express)),Web套接字暴露(我建议使用socket.io),数据库(为了简单起见,我建议使用Redis)。

不使用第3方库就不是一种选择,即使是简单的聊天也比最初想的要复杂和困难得多。