我有任务要做,那里有大约 15000 个项目。我用主干和 node.js socket.io.js 来做。
我最初只加载这些项目,调用 fetch。脚本冻结了几秒钟,但到目前为止一切都在快速运行。
此集合的更新是使用套接字处理的,因此当我想要更新数据时不需要获取所有 15K 项。
我选择这种方式的原因 - 获得快速的用户交互,因此用户只需搜索项目并快速显示。不像搜索并等待ajax响应。
但是我们今天讨论了,我的老板说数据集可能会增长 10 倍。我看到了其他不建议使用 100K 阵列的讨论。
但是,当我不打算不断地获取整个数据集,而是与节点进行小小和平时,你认为我会有什么问题吗?
如果是这样,也许我应该计划加载部分数据,例如加载 10K 项。这些项目可以分组,所以可以说部分组已加载,部分组未加载。
因此,当用户搜索时,他要么很幸运并立即看到结果,要么他看到 ajax 微调器 - 以及从服务器加载的数据。
当我不需要 ajax 并且一切都运行得如此之快时,感觉很棒,但是当他告诉它可能是 10 倍大的数据集时,我有点担心 :)