【问题标题】:Meteor serving large static collectionsMeteor 服务于大型静态集合
【发布时间】:2015-02-11 14:27:00
【问题描述】:

我开始构建和应用程序并选择流星作为平台,但我偶然发现了一个问题,我需要向用户提供大量数据集合,比如说 2000-5000 条记录,现在我明白拥有如此大的反应性集合是流星的问题,但问题是我不需要它是反应性的,我只需要在用户请求时将其统计显示给用户。我刚开始使用流星并且不知道它的功能,所以我想知道这样的事情是否可能?例如 php 从 mysql 查询约 3000 条记录并在大约 3 秒内将其打印给用户。

但是即使对于较小的集合也使用流星,比如说 500 条记录,我必须等待更多的时间:~1 分钟。

我知道这种缓慢的加载可能是由流星默认的 MongoDB 实现引起的,使用外部数据库应该可以提高性能,尽管我还没有尝试过。无论如何,问题是我能否实现在流星中快速加载大型数据集合,如果可以,我将如何做到这一点,以及在流星中处理大型集合的最佳实践是什么?

PS。我选择了流星,因为我确实需要它在某些情况下的反应性,以及少量的收藏。但我还需要提供更大的静态集合。但是我想知道我是否可以在流星中将两者结合起来?

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    一些指针,可能对您的静态集合有所帮助:

    1. 在不需要响应式的查找查询中使用“reactive: false”,因为这将停止流星监视更新。

    http://docs.meteor.com/#/full/find

    1. 找出您需要哪些字段,只返回最低限度的字段。您可以使用会话变量根据上下文进行过滤,这将使您的出版物更加有效。

    http://docs.meteor.com/#/full/meteor_publish

    1. 确定用户不需要一次查看所有 2000-5000 条记录吗?你不能实现某种分页机制吗?

    Best pattern for pagination for Meteor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多