小编典典

SqlDependency与SqlCacheDependency

sql

这些之间的主要区别是什么?何时使用它们?我最初的理解是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查询关联的所有缓存项。


阅读 137

收藏
2021-04-17

共1个答案

小编典典

查询通知是基础技术。SqlNotificationRequest是ADO.Net客户端支持。SqlDependency是ADO.Net基础结构,用于自动化SqlNotificationRequest所需的临时对象的部署。SqlCacheDependency使用SqlDependency将其与ASP缓存基础结构集成在一起。有关更多信息,请参见The
Mysterious Notification

请注意,它们可与LINQ一起使用。有关将查询通知与LINQ查询结合使用的项目,请参阅LinqToCache,并说明为什么大多数LINQ查询不能使用查询通知。

2021-04-17