什么时候应该创建另一个出版物,性能方面呢?

时间:2015-07-07 15:11:06

标签: meteor meteor-publications

我的第一个模板有一个包含10个字段的出版物。

我有另一个模板,我只需要同一个出版物的5个字段。由于用户可以访问两者,因此根据加载的模板,安全性无关紧要。

问题

性能方面,我应该只用我需要的5个字段制作另一个出版物,还是应该依赖我的第一个出版物?

我希望它是以下之间的权衡:

  1. 发送的数据量
  2. 服务器端加载(每个出版物都使用cursor.observe()
  3. 当前订阅的用户数(mergeBox加载)
  4. 另一个解决方案可能是创建2个出版物:基本的5个字段,另一个与其他5个字段。在我的第一个模板中,我订阅了两个,在第二个模板中我订阅了第一个模板。

    我理解这个理论,但我不能从中推断出什么是最好的方法。我希望在这种情况下有很好的做法。

    所有这些都可能是相同的,它会使它成为不必要的微优化(这将回答我的问题)。

    谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你肯定有正确的思考过程,很难说我现在或以后应该优化。如果不花很多时间,我建议你这样做。

对于拥有大量用户的情况,您肯定希望您的应用程序跟踪可能的最小数据库字段数量。我认为你的方法有两个订阅是好的。我建议的一件事是通过拥有一个包含所有10个字段的发布来减少第一个模板的订阅量,因此它不必订阅两次。

希望有所帮助!