1

Entity Framework を使用してデータベースにアクセスする .net クライアント アプリケーションを開発しています。これはマルチユーザー アプリケーションであり、(場合によっては) 何時間も、場合によっては何日も変更がなく、一度に何百もの変更が行われることもあります。

いくつかのチェックを実行してユーザーに表示する必要があるため、かなりのデータをキャッシュする必要があります。1 つのアプリケーション インスタンス内で何かが変更されたときに、1 つのキャッシュが他のキャッシュを更新するという問題を解決しました。ただし、アプリケーションの別のインスタンスで変更が発生した場合の最善の方法はわかりません。

を使用SqlDependencyしてキャッシュを無効にしようとしましたが、1 ビットだけが変更されたときに非常に多くのデータをリロードする必要が生じる可能性があります。パフォーマンスにはあまり適していません。また、それを使用するアプリケーションがSqlDependecyデータで何かを変更したときにも起動するため、1 つの変更でキャッシュが 2 回更新されます。

その量のキャッシングで何かを開発したことがないので、どのように進めればよいか途方に暮れています。これを行う最善の方法は何ですか?

4

1 に答える 1