共有サーバー(Dreamhost)でDjangoアプリケーションを開発しています。
私が実装しているビューは、データベースルックアップを実行してシリアル化されたデータを返すためにいくつかのHTTPGETパラメーターを取ります。これらのルックアップの一部は、計算にコストがかかる数百キロバイトのデータを生成します。このデータをキャッシュすると、DBアクセスと計算時間の両方が節約されるため理想的です。2つの質問があります:
- Djangoのドキュメントには、キャッシュミドルウェアはGETまたはPOSTパラメーターを使用してリクエストをキャッシュしないと記載されています。これを回避する方法はありますか?
- Dreamhost wikiは、ファイルシステムキャッシングまたはデータベースキャッシングのいずれかがDreamhostサイトに最適であることを示しています。これらのうち、パフォーマンス、セットアップ、および保守性の点で優れているのはどれですか。共有ホスティングの代替手段はありますか?
私はまた、私の問題に対する他の解決策の提案を受け入れています。
前もって感謝します!-Advait