SQL - node.js express - 反应加载行为

Posted

技术标签:

【中文标题】SQL - node.js express - 反应加载行为【英文标题】:SQL - node.js express - react load behavior 【发布时间】:2019-11-27 20:07:49 【问题描述】:

我对编程比较陌生,我对任何其他 js 应用程序的反应的服务器端和客户端之间的关系有一个普遍的问题。

我有一个 mysql 数据库,其中包含一个表,我将其公开为 api(每 n 秒),nodejs express 在 aws 实例上运行。该 api 被拉取为 json 并由 react 应用程序每隔 n 秒显示一次。

在我看来,sql和nodejs之间的连接与nodejs和react之间的连接是分开的。我认为 sql 仅连接到一件事(节点快速服务器),因此从未承受过重负载。然后节点快递服务器通过几个查询将 sql 表公开为 3-4 个 jsons。最后,假设有 100 个人打开我的 react 应用程序并提取这些 json。所以服务器的唯一加载区域是节点快递。

我说的对吗?还是我完全误解了这是如何工作的?

提前谢谢你!

【问题讨论】:

【参考方案1】:

还是我完全误解了它的工作原理?

它按照你要让它工作的方式工作,而且看起来你走在一个好的路上。

您所描述的技术被称为“缓存”或至少某种,是一种很好的方式来承担您的数据库负载。您无需将到 express 服务器的每个请求都通过管道传输到数据库中,而是将第一个请求的结果存储到 express 服务器的内存(例如对象)中。下一个请求将直接从内存中获取,而不询问数据库。

除了轮询之外,您还可以使用其他通信渠道,但同样的技术也适用于避免冲击数据库

Server Sent Events 网络套接字 流式传输(HTTP 请求不会立即关闭,但服务器会继续每 n 秒发送一次数据)

【讨论】:

以上是关于SQL - node.js express - 反应加载行为的主要内容,如果未能解决你的问题,请参考以下文章

将 node.js sql 结果返回到其他文件

使用 Node.js 和 Express 将 JSON 数据集显示为表格

Node JS、Express、MSSQL、Socket IO

node.js用express怎么查询到MongoDB数据库列表

前端node.js框架node.js框架express

node.js 和 express 的区别