1

Meteor 世界已经有了很多发展,因此很难找到适用于当前版本的答案,因为您为旧的过时版本找到了过多的答案。

我有一个应用程序在特定集合中有大量数据。很多我的意思是介于 10k-100k 之间,而且很有可能更多。本质上它是日志数据,我需要在没有分页的表中显示结果(如尾部)。在研究优化大型集合的方法时,我不断遇到类似的问题,这些问题似乎适用于旧版本的 Meteor。

所以,在我看来,我的选择是:

  • 使用快速渲染插件在订阅之前显示页面(至少这是我对其工作原理的理解)。
  • 使用某种渐进式发布功能,它首先加载有限的更多相关数据位,然后通过扩展窗口/限制渐进式加载剩余数据(但不确定这是否会导致服务器负载更重)。似乎有一个“渐进式发布”插件,但它似乎不再处于积极开发中。
  • 通过索引优化查找(创建集合时如何指定?)
  • 进一步分析和优化模板(不确定如何)。
  • 其他一些我还没有想到的方法......
  • 以上所有的一些组合。

以这种方式发布和呈现大量数据的正确方法是什么?

4

1 回答 1

0

我将假设“优化”意味着减少查询时间。

始终从最大的收益开始。除非您要发布整个集合,或在 上查询_id,否则您希望使用_ensureIndex. 在 mongodb 网站上或通过搜索其他问题获取更多信息。http://docs.mongodb.org/manual/reference/method/db.collection.ensureIndex/

其次,将字段限制为您需要的信息。例如{fields: {a:1, b:1}}http://docs.meteor.com/#/full/fieldspecifiers

第三,不要排序。

如果这仍然不够好,请使用架构和查询详细信息以及所需的 UI 提出另一个问题,以便我们更好地理解反应性以及为什么您不能使用某种形式的分页。

于 2015-03-02T23:09:15.360 回答