SqlDependency против SqlCacheDependency - PullRequest
7 голосов
/ 12 октября 2010

Каковы основные различия между ними и когда их следует использовать?Мое первоначальное понимание состояло в том, что SqlCacheDependency использовал опрос, но я читал, что это не слишком для ASP.NET 2.0.Я хочу знать, что наиболее подходит для кэширования запросов linq под веб-сервером ASP.NET.Это ASP.NET 3.5.

Класс SqlCacheDependency также поддерживает интеграцию с классом System.Data.SqlClient.SqlDependency при использовании базы данных SQL Server 2005.Механизм уведомления о запросах в SQL Server 2005 обнаруживает изменения в данных, которые делают недействительными результаты запроса SQL, и удаляет все кэшированные элементы, связанные с запросом SQL, из System.Web.Caching.Cache.

1 Ответ

11 голосов
/ 12 октября 2010

Query Notification является базовой технологией. SqlNotificationRequest - это поддержка клиента ADO.Net. SqlDependency - это инфраструктура ADO.Net для автоматизации развертывания временных объектов, необходимых для SqlNotificationRequest. SqlCacheDependency использует SqlDependency для интеграции его с инфраструктурой кэширования ASP. Подробнее на Таинственное уведомление .

Обратите внимание на их работу с LINQ. См. LinqToCache для проекта, который использует уведомления о запросах с запросами LINQ, а также объясняет, почему подавляющее большинство запросов LINQ не может использовать уведомления о запросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...