これはロングショットかもしれませんが、とにかくお願いしたいと思いました。
HerokuにデプロイしているアプリとHerokuの新しいCranePostgresDB(400 MB RAMキャッシュ)を組み合わせて使用することを検討しています。400 MBのキャッシュサイズは、私たちのニーズに十分なはずです...キャッシュされたPDFファイルを文字列として格納する1つのテーブルの1つの列を除きます。Herokuがキャッシュを使用している場合、PDFは400MBのRAMをすぐに使い果たす可能性があります。
実際のサーバーを使用している場合は、PDFをファイルとして保存するだけですが、Herokuのエフェメラルファイルシステムを考えると、S3への接続をリギングするのではなく、PDFをDBに保存するだけで、私の生活ははるかに簡単になります。これは1つです。(クライアントごとに1つずつ、複数のherokuインスタンスをデプロイすることを検討していることはさらに複雑です...したがって、DBを使用する方が、それぞれに新しいバケットを作成するよりも簡単です。)これの速度はあまり気にしません。人々がファイルを取得している場合、ほとんどのファイルのダウンロードが行われる方法であるため、ファイルシステムからのものであるかのように速度を期待します。この列をわざわざキャッシュしないようにPostGRESに指示する方法はありますか?
あるいは、私が間違った質問をしているのかもしれません。問題を解決したり、問題を無関係にする代替案を設計したりする他の方法があります。