【发布时间】:2012-09-14 01:38:11
【问题描述】:
我有一个本地数据库,其中包含大约 550 万条记录的单个表。我在 Heroku Postgres 上创建了一个新数据库(基本计划)并将本地转储恢复到其中。启动 psql 并进行一些查询,我注意到速度明显低于本地速度。然后,我使用 Crane 计划配置了另一个数据库,并且数字同样糟糕。
这里有一些数字:
select count(*) from table;
本地:1216.744 毫秒
Heroku(基本):4697.073 毫秒
Heroku(起重机):2972.302 毫秒
select column from table where id = 123456;
本地:0.249 毫秒
Heroku(基本):127.557 毫秒
Heroku(起重机):137.617 毫秒
这些巨大的差异怎么可能发生?这可能完全与硬件差异有关吗?有什么简单的方法可以提高吞吐量?
【问题讨论】:
-
如果你在 ssh 到服务器后进行查询,那么有问题,如果你从本地使用 psql 客户端,那么网络可能是主要原因
标签: postgresql heroku