db内のオブジェクトを操作する管理アプリケーションと、主にこれらのオブジェクトを表示するためのパブリックasp.netmvcアプリケーションがあります。
HttpRuntime.Cacheを使用する、いくつかのオブジェクトの単純なキャッシュを実装しました。
管理アプリケーションからパブリックアプリケーションのキャッシュの一部を無効にしたい。
最も簡単な解決策は、呼び出されたときにキャッシュ内のすべてのレコードをクリアするClearCache()アクションを作成することでした。
しかし、キャッシュの依存関係を使用するキャッシュを利用する方が良いのではないでしょうか。どちらをどのように使用するのが最適かわかりません。SQLの依存関係について考えていましたが、SQLクエリをスキップするためにキャッシュを実行しているため、これが高速かどうかはわかりません。
SQLキャッシュの依存関係のチェックは遅いですか?多くの場合、キャッシュされたオブジェクトを使用したいのですが、毎回SQLの依存関係をチェックするのはよくありません。