我有一个本地数据库,其中包含大约 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 毫秒
这些巨大的差异怎么可能?这可能完全与硬件差异有关吗?有没有简单的方法来增加吞吐量?