0

Webプロジェクトでは、10〜15行のテーブルのインデックス付き列に対してSELECTSQLクエリを実行します。

インデックス付きテーブルに対するこのSELECTは軽量で高速であり、複雑ではないため、このクエリをサーバーメモリにキャッシュするのが適切かどうかを尋ねたいと思います。私は(4GB)の周りの多くのものをメモリにキャッシュしますが、このような単純なクエリをキャッシュしたくありません。

私の質問は、キャッシュされたデータのフェッチに反対するものがある場合、このクエリのパフォーマンスへの影響は何ですか。

4

1 に答える 1

2

このデータが実際にキャッシュで占めるスペースの量は非常に小さいため、ほとんど意味がないように思われます。合計キャッシュ容量が4GBの場合、このクエリはそのどれだけを占める可能性がありますか?非常に控えめな仮定をして、その1MBのスペースを言いましょう。1MBは4GBの0.025%です。

また、必要に応じて、CacheItemPriorityを使用して、このデータを.NETキャッシュに入力するときにこのデータに低い優先度を割り当てることができます。ASP.NETCacheItemPriority

于 2011-02-08T15:30:42.100 に答える