いくつかのデータ オブジェクトをキャッシュしようとしています。これらのデータ オブジェクトは非常に頻繁に使用されるため、db サーバーをロードする際に頻繁にクエリが実行されます。ただし、これらは頻繁に変更されるわけではないため、キャッシュの候補として適しています。
ただし、それらが変更されるたびに、変更をできるだけ早く反映したいので、SqlCacheDependency を使用することを考えました。
SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);
dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);
ただし、Visual Studio で次のエラーが発生します。
私がチェックしたところ、人々はどこでも SqlCacheDependency ではなく SqlDependency を使用しているように見えました。OnChange イベントが SqlCacheDependeny から除外されたのはなぜですか? パフォーマンスに悪いですか?それとも、ここで非常に基本的な何かが欠けているだけですか。