【发布时间】:2016-10-25 23:50:13
【问题描述】:
我目前正在创建一个将 Node.js/Socket.io 与 mysql 数据库结合使用的程序(这是我的第一个节点项目)。我使用 Node.js 有两种方式:
- 在客户端上对数据所做的任何更改都会发送到 Node.js 以发送到其他客户端并进行处理。这很好用。
- 连接后,所有与程序相关的数据都会发送到客户端。
在我对大量数据进行测试之前,一切都按照我想要的方式进行。
我相信我在这里错过了这条船。我想知道是否将所有数据发送给客户端是愚蠢的,我是否应该简单地通过 PHP 而不是 Node.js 来完成,或者我是否应该只处理程序中的非快速性并根据需要加载数据而不是一次全部加载.我这样做的原因是因为我希望程序非常快并且很少需要重新加载,但现在我正在查看 1 分钟的初始加载时间以及大量数据 - 并且一次连接多个客户端,它使加载时间增加一倍、三倍等...
如果它不是愚蠢的并且是可能的,那么执行此操作的最佳方法是什么,以便客户端不会影响彼此的加载时间,从而提高加载速度?
作为旁注,它实际上看起来很奇怪,因为当我加载页面并查看控制台时,迄今为止最大的对象似乎要在客户端中完全加载,而我的 Node.js 命令提示符仍在吐出同样的信息会发疯。
【问题讨论】:
-
“大量数据”是多少?
-
一个由 2475 个对象组成的数组,每个对象大约有 12 个键值对。
-
这是多少字节?
-
将此脚本添加到我的代码中:russwurm.com/uncategorized/…,结果为 848558 字节。
-
这在任何情况下都不是可以忽略的数据量。我认为如果可能的话,考虑增量加载可能是值得的。