Heroku mLab附加组件与mLab

时间:2018-07-14 06:39:27

标签: node.js heroku mlab

我正在考虑是单独使用Heroku mLab附加组件还是使用mLab-仅从性能角度来看。

我以某种方式认为,如果我在Heroku上使用附加组件,事情应该会更快,因为我以为数据库应该在同一基础架构上。

有人对此有经验吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

Heroku基础架构在AWS上运行。 mLab Heroku加载项在美国和欧洲Heroku地区(https://elements.heroku.com/addons/mongolab)中可用。这些对应于AWS us-east-1或eu-west-1。

所以说您的Heroku应用程序托管在美国或欧洲地区。 mLab附件将与您的应用程序位于同一位置。如果您选择将独立的mLab部署与应用程序放置在同一位置,则选择将其部署到AWS us-east-1或eu-west-1(无论您的应用程序使用哪个)。两种选择之间的延迟应该没有差别。

如果您使用的不是美国或欧盟地区的Heroku私有空间,则无法使用mlab附加组件。在这种情况下,您可能希望使用单独的mLab部署。但是请注意,免费的沙盒计划仅在us-east-1或eu-west-1中可用。您可以在此处查看有关mLab附加组件可用性的更多信息:https://elements.heroku.com/addons/mongolab

因此,最终,如果您将应用程序托管在美国或欧盟地区,则不会影响性能。这取决于您个人觉得更方便。