SqlDependency vs SqlCacheDependency

Cur*_*ite 7 sql asp.net

它们之间的关键区别是什么?它们何时应该使用?我最初的理解是SqlCacheDependency使用了轮询,但我已经读过它对ASP.NET 2.0来说也没有.我想知道哪个最适合在ASP.NET Web服务器下缓存linq查询.这将是ASP.NET 3.5.

使用SQL Server 2005数据库时,SqlCacheDependency类还支持与System.Data.SqlClient.SqlDependency类的集成.SQL Server 2005的查询通知机制检测对数据的更改,这些更改使SQL查询的结果无效,并从System.Web.Caching.Cache中删除与SQL查询关联的所有缓存项.

Rem*_*anu 11

查询通知是基础技术.SqlNotificationRequest是ADO.Net客户端支持.SqlDependency是ADO.Net基础结构,用于自动部署SqlNotificationRequest所需的临时对象.SqlCacheDependency使用SqlDependency将其与ASP缓存基础结构集成.在The Mysterious Notification中查看更多内容.

注意它们与LINQ一起使用.有关利用LINQ查询利用查询通知的项目,请参阅LinqToCache,并解释了绝大多数LINQ查询无法使用查询通知的原因.