【发布时间】:2012-05-28 12:26:45
【问题描述】:
我正在考虑将具有数据库依赖关系的数据缓存用于网络农场 ASP.Net 应用程序。因此,一旦数据库值发生变化,网络场中的每个网络服务器都会自动刷新其缓存值。这似乎可以使 Web 服务器上的所有缓存值保持同步。这听起来是个好主意还是我遗漏了什么?
【问题讨论】:
标签: asp.net caching web-farm sqlcachedependency
我正在考虑将具有数据库依赖关系的数据缓存用于网络农场 ASP.Net 应用程序。因此,一旦数据库值发生变化,网络场中的每个网络服务器都会自动刷新其缓存值。这似乎可以使 Web 服务器上的所有缓存值保持同步。这听起来是个好主意还是我遗漏了什么?
【问题讨论】:
标签: asp.net caching web-farm sqlcachedependency
没有。这并不意味着一旦数据库中的值刷新,所有服务器都会刷新,除非您使用 SqlCacheDependency 之类的东西。看看@以下链接:http://www.asp.net/web-forms/tutorials/data-access/caching-data/using-sql-cache-dependencies-vb
否则,该机制仅涉及查看数据库并从那里获取值。可能有可能 刷新 值的 sql 作业。因此它与上面不同。
注意:对于 SqlCacheDependency,您需要使用 MSsql 2005+ 服务器。
另一种技术是在您的解决方案中使用网络挂钩...
【讨论】:
SqlCacheDependency 使用了一种网络挂钩机制。这似乎很适合这种情况。因此它应该工作。也添加了正确的链接。