頻繁にクエリを実行している SQL Server (SQL Azure) テーブルがありますが、月に数回しか更新されません。
アプリケーション側で結果セットをキャッシュして、常に SQL Server にアクセスする必要がないようにするオプションはあるのでしょうか。
頻繁にクエリを実行している SQL Server (SQL Azure) テーブルがありますが、月に数回しか更新されません。
アプリケーション側で結果セットをキャッシュして、常に SQL Server にアクセスする必要がないようにするオプションはあるのでしょうか。
1 つのオプションは[OutputCache]
、ビューを返すアクション メソッドだけにすることです。これが Azure で機能するかどうかはわかりませんが、SQL 依存関係のキャッシュを回避できる場合もあります。
もう 1 つのオプションは、EF の第 2 レベルのキャッシュを実装することです。
別のオプションは、まったく異なる読み取りモデルを持つことです。この方法では、テーブルに対してクエリを実行するのではなく、IIS に近いものや SQL Azure よりも高速なもの (Azure キャッシュからの NoSQL や JSON など) に対してクエリを実行します。