流星服务大型静态集合

时间:2015-02-11 14:27:00

标签: mongodb meteor

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

但是使用流星甚至是小型收藏品让我们说500条记录我需要等待更多时间:〜1分钟。

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

PS。我选择了流星,因为我确实需要它对某些情况的反应性,小集合。但我还需要提供更大的静态集合。但我想知道我是否可以在流星中结合使用?

1 个答案:

答案 0 :(得分:0)

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

  1. 在您的查找查询中使用'reactive:false',不需要被动反应,因为这会阻止流星观看更新。
  2. http://docs.meteor.com/#/full/find

    1. 找出您需要的字段,并且只返回最低限度。您可以使用会话变量根据上下文进行过滤,这将使您的出版物更有效。
    2. http://docs.meteor.com/#/full/meteor_publish

      1. 当然,用户不需要一次查看所有2000-5000条记录?您是否无法实现某种分页机制?
      2. Best pattern for pagination for Meteor