2

共有サーバー(Dreamhost)でDjangoアプリケーションを開発しています。

私が実装しているビューは、データベースルックアップを実行してシリアル化されたデータを返すためにいくつかのHTTPGETパラメーターを取ります。これらのルックアップの一部は、計算にコストがかかる数百キロバイトのデータを生成します。このデータをキャッシュすると、DBアクセスと計算時間の両方が節約されるため理想的です。2つの質問があります:

  1. Djangoのドキュメントには、キャッシュミドルウェアはGETまたはPOSTパラメーターを使用してリクエストをキャッシュしないと記載されています。これを回避する方法はありますか?
  2. Dreamhost wikiは、ファイルシステムキャッシングまたはデータベースキャッシングのいずれかがDreamhostサイトに最適であることを示しています。これらのうち、パフォーマンス、セットアップ、および保守性の点で優れているのはどれですか。共有ホスティングの代替手段はありますか?

私はまた、私の問題に対する他の解決策の提案を受け入れています。

前もって感謝します!-Advait

4

1 に答える 1

4
  1. GETパラメーターを使用したキャッシュリクエストについて:
    URLパラメーターを含むdjangoビューをキャッシュします

  2. ファイルシステムのキャッシュは通常、十分に高速でセットアップが簡単で、メンテナンスは他のディレクトリの管理と同じです。キャッシュディレクトリ内のファイルを削除して、キャッシュを削除します。

于 2010-08-23T08:01:18.313 に答える