猿问

当我的数据库太大并且我最初需要前端的所有数据时我该怎么办

我使用 Mongodb,我的收藏已经变得非常庞大。它包含 15k 个文档,大小接近 15 MB。我正在开发的网站使用地图并显示地图上的每个元素。网站的这种设计使得分页变得困难。每当我向 Express 后端发出请求时,它都会给出有关 javascript 堆内存不足的错误。这就是那个错误

我该怎么做才能确保我的网站仍然正常运行,同时牢记以下事项:

  1. 我的数据库太大了

  2. 我的网站不允许分页

  3. 如果我继续使用当前的设计,我的后端就会崩溃

如果我是愚蠢的或者什么的,我很抱歉,这是我第一次在 stackoverflow 上问问题


动漫人物
浏览 101回答 1
1回答

一只名叫tom的猫

不要进行分页,但仍然增量加载数据,并在数据到达时将其可视化。将其视为加载动画。第 1 步:加载应用程序,显示没有数据的地图第 2 步:当数据以块的形式到达时渲染它。或者使用类似 websocket 的东西。找到一种对其进行散列/分页的方法,即使您使用诸如 ID 的第一个字符之类的愚蠢内容来执行此操作
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答