2010-10-11 34 views
7

這些和它們應該在何時使用它們之間的主要區別是什麼?我最初的理解是SqlCacheDependency使用了輪詢,但我讀過它並沒有用於ASP.NET 2.0。我想知道哪些最適合在ASP.NET Web服務器下緩存linq查詢。這將是ASP.NET 3.5。SqlDependency vs SqlCacheDependency

使用SQL Server 2005數據庫 時的SqlCacheDependency類還 支持與 System.Data.SqlClient.SqlDependency 類整合。 SQL Server 2005中的查詢通知 機制檢測 更改數據無效 結果的SQL查詢和刪除 從 的System.Web.Caching.Cache的 SQL查詢關聯的任何緩存項。

回答

11

查詢通知是底層技術。 SqlNotificationRequest是ADO.Net客戶端支持。 SqlDependency是ADO.Net基礎結構,用於自動部署SqlNotificationRequest所需的臨時對象。 SqlCacheDependency使用SqlDependency將其與ASP緩存基礎結構集成。請參閱The Mysterious Notification

關於它們的注意事項與LINQ一起使用。有關利用查詢通知和LINQ查詢的項目,請參閱LinqToCache,並解釋了絕大多數LINQ查詢不能使用查詢通知的原因。