リクエストの開始時に開始し、リクエストの終了時に終了するキャッシュを有効にすることは可能ですか??
一部のテーブルでは、同じレコードを複数回選択しないキャッシュを有効にすると便利です。
たとえば、パーシャルを複数回レンダリングする場合、パーシャル内の SELECT は不要です。
次のスニペットを想定します。
@foreach(var row in orders)
{
@{Html.RenderPartial("Order");}
}
部分順序は次のとおりです。
<div>
@session.Query<Langs>.SingleOrDefault(el => el.Id == "EN').Description
</div>
<div>
@Model.OrderID
</div>
現在のセッションでのみ「Langs」テーブルをキャッシュするキャッシュを有効にすることはできますか?
キャッシュがない場合、リクエストごとに N (注文数) の SELECT があります。それ以外の場合、リクエスト キャッシュを使用すると、リクエストごとに 1 つの SELECT があります。
ありがとう!