我有一种情况,我需要用一个新的替换我们当前基于文件的缓存依赖系统。我正在研究的是使用 AppFabric 进行缓存。我想知道表通知应用程序数据更新的 SQLDependencyCaching 技术是否适用于 AppFabric,就像它适用于内置缓存的 ASP.NET?
问问题
1577 次
3 回答
4
AppFabric 缓存中不支持 SqlCacheDependency 机制(或者实际上不支持任何类型的依赖项)。
但是,AppFabric 1.1 引入了 DataCacheStoreProvider 类,该类可用于确保缓存始终与底层数据库同步。本质上,您创建了一个继承自 DataCacheStoreProvider 的类,并在其上创建方法来告诉它如何读取和更新您的数据库。然后,您对缓存进行所有数据访问 - 添加对象、更新现有对象等,因此缓存始终具有最新版本的数据。然后缓存调用您的提供程序类来更新数据库并保留您的更改。这里有一个创建提供程序类的演练。
于 2012-02-15T18:04:45.930 回答
1
虽然它在 appfabric 中不受支持,但在 NCache 中受支持。NCache具有缓存依赖功能,可让您管理数据元素之间具有 1-1、1-n 和 mn 关系的关系数据。Cache Dependency 允许您在缓存中保持数据完整性。
于 2012-07-04T10:50:45.380 回答
0
有一个Windows Azure 输出缓存提供程序,它的工作方式与 SqlDependencyCache 有所不同,但它确实具有良好的性能和其他优点。
您还可以编写自定义输出缓存提供程序,并根据您的要求利用Azure 缓存通知来触发更新。
于 2012-02-15T17:53:50.163 回答