2012-02-15 14 views
8

現在のファイルベースのキャッシュ依存システムを新しいものに置き換える必要がある状況があります。私が見ているのは、AppFabricをキャッシュに使用することです。私は、テーブルがデータ更新のアプリケーションに通知するSQLDependencyCachingテクニックが、ASP.NETでキャッシュに組み込まれているようにAppFabricで動作するのかどうか疑問に思っていましたか?SQLCacheDependencyとAppFabric Server

+0

チェクアウト[リンク](http://stackoverflow.com/questions/13844648/appfabric-caching-for-database-dependency/13946523#13946523) – AshokD

答えて

4

(または依存関係のいずれかの種類のために実際には)SqlCacheDependencyメカニズムのAppFabricのキャッシュ内のサポートはありません。

ただし、AppFabric 1.1ではDataCacheStoreProviderクラスが導入されています。このクラスを使用すると、キャッシュが常に基になるデータベースと同期するようにすることができます。本質的には、DataCacheStoreProviderから継承するクラスを作成し、そこにデータベースを読み込んで更新する方法を示すメソッドを作成します。次に、キャッシュに常にデータの最新バージョンがあるように、オブジェクトの追加、既存のオブジェクトの更新など、すべてのデータアクセスをキャッシュに対して行います。キャッシュはプロバイダクラスを呼び出してデータベースを更新し、変更を永続化します。プロバイダークラスhereを作成するためのウォークスルーがあります。

1

ただし、appfabricではサポートされていませんが、NCacheではサポートされています。 NCacheには、データ要素間の1-1、1-n、およびm-n関係を持つリレーショナル・データを管理するためのキャッシュ依存性機能があります。キャッシュ依存性を使用すると、キャッシュ内のデータ整合性を保持できます。

関連する問題