【问题标题】: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 允许您在缓存中保持数据完整性。

    【讨论】:

      【解决方案3】:

      有一个Windows Azure Output Cache provider,它与 SqlDependencyCache 的工作方式有些不同,但它确实具有良好的性能和其他好处。

      您还可以编写自定义输出缓存提供程序并利用 Azure Cache notifications 根据您的要求触发更新。

      MSDN: Building and Using Custom OutputCache Providers in ASP.NET

      【讨论】:

        猜你喜欢
        • 2012-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多