データ サイズに基づいて、大まかに 2 つの異なるクラスのデータ キャッシュ要件があります。このシステムは、親子エンティティ階層の概念に基づいており、アクションはエンティティ タイプ コードと組み合わせて構築された値に対して承認されます。異なるエンティティのこれらの型コードをキャッシュすると、db fetch の時間が節約されます。2) 中/大データ – これは、製品の説明やページなどの一般的なデータです。
どちらのアプローチがファーストクラスのデータに適しているかについて、私は混乱しています。次のようにキャッシュできます。
HttpRuntime.Cache.Insert("typeCode" + entityId, entityTypeCode);
またはこのように:
Dictionary<int, string> etCodes =
(Dictionary<int, string>)HttpRuntime.Cache["typeCode"];
etCodes[entityId] = entityTypeCode;
明らかに、2 番目のアプローチでは、entityId ごとに不要なキャッシュ項目を節約しています。または、このような小さなサイズのアイテムをいくつか含む Cache オブジェクトを使用してもかまいません。
これらのアプローチのうち、パフォーマンスとオーバーヘッドの点で優れているのはどれですか?