为大型静态收藏提供服务的Meteor



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

但使用流星,即使是较小的收藏,比如说500张唱片,我也要等待更多的时间:~1分钟。

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

PS。我选择流星是因为在某些情况下,我确实需要它的反应性,而且收藏量很小。但我也需要提供更大的静态收藏。但我想知道我是否能在流星中把两者结合起来?

几个指针,它们可能有助于您的静态集合:

  1. 在不需要响应的查找查询中使用"reactive:false",因为这将停止流星观测更新

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

  1. 找出您需要的字段,并且只返回最少量的字段。您可以使用会话变量根据上下文进行筛选,这将使您的发布更加有效

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

  1. 用户肯定不需要一次看到所有2000-5000条记录吗?您是否无法实现某种分页机制

Meteor 的最佳分页模式

最新更新