【问题标题】:SQLCacheDependency and AppFabric ServerSQLCacheDependency 和 AppFabric 服务器
【发布时间】:2012-02-15 17:30:42
【问题描述】:
我有一种情况,我需要用一个新的替换我们当前基于文件的缓存依赖系统。我正在研究的是使用 AppFabric 进行缓存。我想知道表通知应用程序数据更新的 SQLDependencyCaching 技术是否适用于 AppFabric,就像它适用于 ASP.NET 内置缓存一样?
【问题讨论】:
标签:
c#
asp.net
vb.net
appfabric
cache-dependency
【解决方案1】:
AppFabric 缓存中不支持 SqlCacheDependency 机制(或者实际上不支持任何类型的依赖项)。
不过,AppFabric 1.1 引入了 DataCacheStoreProvider 类,可用于确保缓存始终与底层数据库同步。本质上,您创建了一个继承自 DataCacheStoreProvider 的类,并在其上创建方法来告诉它如何读取和更新您的数据库。然后,您对缓存进行所有数据访问 - 添加对象、更新现有对象等,因此缓存始终具有最新版本的数据。然后缓存调用您的提供程序类来更新数据库并保留您的更改。有一个创建提供程序类 here 的演练。
【解决方案2】:
虽然它在 appfabric 中不受支持,但在 NCache 中受支持。 NCache 具有缓存依赖性功能,可让您管理数据元素之间具有 1-1、1-n 和 m-n 关系的关系数据。 Cache Dependency 允许您在缓存中保持数据完整性。