これは確かに急なステップです。問題は、ボトルネックがどれほど深刻かということです。40 ドルの追加費用がかかりますが、アプリが再びスムーズに動作するようになれば、収益も増える可能性があります。もちろん、他のホスティング サービスを検討することもできますが、個人的には Heroku が一番気に入っています (ただし、より安価なオプションが利用可能です)。その上、あなたはすでに Heroku に精通しています。Heroku devcenter には、さまざまな計画に関する詳細情報があります。
https://devcenter.heroku.com/articles/heroku-postgres-plans :
生産計画
非本番アプリケーション、または最小限のデータ ストレージ、パフォーマンス、または可用性の要件を持つアプリケーションは、行の要件に応じて、dev と basic の 2 つのスターター レベル プランのいずれかを選択できます。ただし、運用アプリケーション、または運用層データベース プランの機能を必要とするアプリには、選択できるさまざまなプランがあります。これらのプランは、主にメモリ内データ キャッシュのサイズによって異なります。
キャッシュサイズ
各運用層プランのキャッシュ サイズは、Postgres に割り当てられる RAM の合計量を構成します。各接続やその他のタスクを管理するために少量の RAM が使用されますが、Postgres はこの RAM のほとんどすべてをキャッシュに利用します。
Postgres は常にデータのキャッシュを管理します。つまり、書き込んだ行、作成したインデックス、および Postgres が保持するメタデータです。クエリに必要なデータがすべてそのキャッシュにある場合、パフォーマンスは非常に高速です。キャッシュされたデータから作成されたクエリは、多くの場合、完全なデータ セットから作成されたクエリよりも 100 ~ 1000 倍高速です。
よく設計された高性能の Web アプリケーションでは、クエリの 99% 以上がキャッシュから提供されます。
逆に、ディスクにフォールバックする必要がある場合は、少なくとも 1 桁遅くなります。さらに、大きなデータ型を持つ列 (大きなテキスト列など) は、TOAST を介してアウトオブラインに格納されるため、大量の TOAST データへのアクセスは遅くなる可能性があります。