首页 > 解决方案 > SQL - node.js express - 反应加载行为

问题描述

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

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

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

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

先感谢您!

标签: javascriptsqlnode.jsreactjsexpress

解决方案


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

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

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

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

  • 服务器发送事件
  • 网络套接字
  • 流式传输(HTTP 请求不会立即关闭,但服务器会每隔 n 秒继续发送数据)

推荐阅读