Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQLCacheDependency and AppFabric Server

I have a situation where I need to replace our current file based cache dependency system with a new one. What I am looking at is moving towards using AppFabric for caching. I was wondering if the SQLDependencyCaching technique where the table notifies the application of data updates works with AppFabric as it does with ASP.NET built in caching?

like image 656
bechbd Avatar asked Feb 15 '12 17:02

bechbd


2 Answers

There is no support within AppFabric caching for the SqlCacheDependency mechanism (or in fact for any kind of dependency).

However, AppFabric 1.1 introduces the DataCacheStoreProvider class, which can be used to ensure that the cache is always in sync with the underlying database. In essence, you create a class that inherits from DataCacheStoreProvider and create methods on it which tell it how to read from and update your database. Then you do all your data access - adding objects, updating existing object etc - against the cache, so the cache always has the latest version of the data. The cache then calls your provider class to update the database and persist your changes. There's a walkthrough for creating a provider class here.

like image 87
PhilPursglove Avatar answered Sep 22 '22 07:09

PhilPursglove


though its not supported within appfabric, but supported within NCache. NCache has a Cache Dependency feature that lets you manage relational data with 1-1, 1-n, and m-n relationships among data elements. Cache Dependency allows you to preserve data integrity in the cache.

like image 34
William Avatar answered Sep 23 '22 07:09

William