2015-02-11 94 views
0

我开始构建和应用程序,并选择流星作为平台,但我偶然发现一个问题,我需要服务大量的数据集合给用户让我们说2000-5000记录,现在我明白有这样的大量的被动收集对于流星来说是一个问题,但事情是我不需要它被动,我只需要在用户需要时统计显示给用户。我刚从流星开始,并不知道它的能力,所以我想知道这样的事情是否可能?例如php从MySQL查询〜3000条记录,并在大约3秒内将其打印给用户。流星服务大静态集合

但是,即使对于较小的集合使用流星让我们说500条记录我必须等待更多的时间:〜1min。

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

PS。我选择流星,因为我确实需要它对某些情况具有反应性,并且有小的集合。但我也需要服务更大的静态集合。但我不知道我是否可以将两者结合在流星中?

回答

0

一对夫妇的指针,这可能与你的静态集合帮助:

  1. 用途:不需要是被动作为将停止流星看更新您的发现查询“反应假” 。

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

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

  • 当然用户不需要读取所有记录2000-5000一次?你不能实现某种分页机制吗?
  • Best pattern for pagination for Meteor