2012-02-15 11 views
8

Mam sytuację, w której muszę zastąpić nasz bieżący system zależności pamięci podręcznej opartej na pamięci podręcznej nowym. To, na co patrzę, zmierza w kierunku wykorzystania AppFabric do buforowania. Zastanawiam się, czy technika SQLDependencyCaching, w której tabela powiadamia aplikację o aktualizacjach danych, działa z aplikacją AppFabric, tak jak ma to miejsce w przypadku buforowania w środowisku ASP.NET?SQLCacheDependency i AppFabric Server

+0

Chekout [link] (http://stackoverflow.com/questions/13844648/appfabric-caching-for-database-dependency/13946523#13946523) – AshokD

Odpowiedz

4

Nie ma wsparcia w ciągu buforowania AppFabric dla mechanizmu SqlCacheDependency (albo w rzeczywistości na wszelkiego rodzaju uzależnienia).

Jednak AppFabric 1.1 wprowadza klasę DataCacheStoreProvider, której można użyć w celu zapewnienia, że ​​pamięć podręczna jest zawsze zsynchronizowana z bazową bazą danych. W zasadzie tworzysz klasę, która dziedziczy po DataCacheStoreProvider i tworzy na niej metody, które mówią, jak odczytać i zaktualizować bazę danych. Następnie robisz cały dostęp do danych - dodawanie obiektów, aktualizowanie istniejącego obiektu itd. - w stosunku do pamięci podręcznej, więc pamięć podręczna zawsze ma najnowszą wersję danych. Pamięć podręczna następnie wywołuje twoją klasę dostawcy, aby zaktualizować bazę danych i utrwalić wprowadzone zmiany. Oto instrukcja tworzenia klasy dostawcy here.

1

chociaż nie jest obsługiwany przez appfabric, ale obsługiwany przez NCache. NCache ma funkcję zależności pamięci podręcznej, która umożliwia zarządzanie relacyjnymi danymi z relacjami 1-1, 1-n i m-n między elementami danych. Zależność pamięci podręcznej pozwala zachować integralność danych w pamięci podręcznej.