javascript - SetInterval mySQL 每秒查询一次

标签 javascript mysql ajax performance setinterval

我想在我的网站中实现一个非常小且简单的群聊,而不使用任何第三方库或任何东西。

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

在页面加载时,我将有一个 div,其中包含迄今为止已发布的所有聊天消息 + 一个带有数据库中聊天表的 max(id) 的隐藏输入。然后我会每秒向数据库发送一个 ajax 请求来启动 setInterval,该请求返回所有新消息(id > 隐藏输入中的消息),将它们添加到 DOM 并将隐藏输入更新为新的 max(id)。

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

您对此有什么顾虑吗?它会严重影响网站的性能吗?

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

最佳答案

有几件事需要注意:

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

你需要很多东西,一个服务器(我建议node(express)),Web套接字暴露(我建议socket.io),一个数据库(为了简单起见我建议redis)。

不使用第 3 方库是不可能的,即使是简单的聊天也比最初想象的要复杂和困难得多。

关于javascript - SetInterval mySQL 每秒查询一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55300721/

相关文章:

javascript - Underscore.js---_.contains和_.reduce的关系

mysql - 多类别属性设计数据库

javascript - Jquery Ajax : Data is undefined when accessing the returned data of json

jQuery获取多重选择的所有值,而不仅仅是选择的

javascript - 访问和刷新 token

javascript - D3.JS Y轴标签问题

javascript - React useState - 每个组件使用一个状态还是多个状态?

mysql按情况排序

javascript - 如何从剑道模板绑定(bind)调用父方法?

MySQL 选择函数