1

我正在从旧的 Heroku 共享数据库迁移到等效的新计划。根据我的总表行数,基本数据库似乎是正确的选择。

然而,Heroku 在谈到所需的迁移时做了以下说明:

请注意,开发和基本数据库的连接数限制为 20 个。如果您需要更多连接,请配置生产层数据库。

Heroku 现在还指定 Dev 和 Basic 有 0MB 的缓存。

我的问题是旧的 5MB/20GB “共享”数据库是否允许超过 20 个连接(或者是否有限制,以及它是什么),以及在哪里有缓存。我猜答案是否定的(这里与测功机的数量有什么关系,顺便说一句?),但我在他们的文档中找不到规格。如果答案是肯定的,那么它可能会改变我对升级到 Basic 与 Crane 的想法,如果这在性能方面会更等效,尽管 10M 行足够多,记录方面。

4

2 回答 2

3

在性能方面,新的开发计划和基本计划与旧的共享计划相当。连接限制可以看作是连接到数据库的测功机数。它与数据库本身的性能无关。有 20 个连接限制,这意味着您只能有 20 个 dyno(假设为单线程代码)连接到您的数据库。

根据我们的经验,如果您有超过 20 个测功机,则无论如何都应该在更高容量的数据库上运行以提高性能和生产能力。

于 2012-08-08T19:48:26.217 回答
0

您应该考虑在应用程序代码中或某处作为中间层的连接池。

http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

于 2012-08-07T20:27:47.753 回答