0

私は Symfony 2.0 でサイトを構築しています。かなりの量の AJAX があり、API から取得したデータを使用してページ コンテンツを構築します。たとえば、http: //mysite.com/api/pictures/list

データはリポジトリを使用して処理されます。リポジトリは、ページ コードで使用されることがあるため、表示される画像の文字列は、PictureRepository を使用してコントローラーから取得するか、PictureRepository にアクセスする API を使用して Ajax 経由で取得できます。

Memcached を使用してデータベースの負荷を軽減したいと考えていますが、キャッシュ コードをどこに配置すればよいかわかりません。データベースの結果と API の結果のどちらをキャッシュするのが最適ですか? それとも、その差はごくわずかですか?リポジトリ内に memcached ロジックを配置するということは、(API 経由でアクセスするか、直接アクセスするかに関係なく) コードを 1 回記述することを意味しますが、可能な限りリポジトリへのアクセスを避けることも理にかなっているようです。

考え?

4

1 に答える 1

0

私の意見では、セッション ストレージには memcached を使用する必要があります。目的のために、Varnishを http キャッシュとして使用することを検討する必要があります。

その後、ESIを使用してアプリケーションを構成できます

少なくとも、それが私たちのアプリケーションでのやり方です ;)

于 2012-07-25T06:38:32.987 に答える