SQLCacheDependency и AppFabric Server - PullRequest
       78

SQLCacheDependency и AppFabric Server

8 голосов
/ 15 февраля 2012

У меня есть ситуация, когда мне нужно заменить нашу текущую файловую систему кеширования на новую. То, на что я смотрю, движется к использованию AppFabric для кеширования. Мне было интересно, работает ли метод SQLDependencyCaching, в котором таблица уведомляет приложение об обновлениях данных, с AppFabric, как это происходит с ASP.NET, встроенным в кеширование?

Ответы [ 3 ]

4 голосов
/ 15 февраля 2012

В кэшировании AppFabric не поддерживается механизм SqlCacheDependency (или фактически для любых видов зависимостей).

Однако в AppFabric 1.1 представлен класс DataCacheStoreProvider, который можно использовать для гарантии того, что кэш всегда синхронизирован с базовой базой данных. По сути, вы создаете класс, который наследуется от DataCacheStoreProvider, и создаете для него методы, которые сообщают ему, как читать и обновлять вашу базу данных. Затем вы выполняете весь доступ к данным - добавление объектов, обновление существующих объектов и т. Д. - по отношению к кешу, поэтому в кеше всегда хранится самая последняя версия данных. Затем кеш вызывает класс вашего провайдера, чтобы обновить базу данных и сохранить ваши изменения. Здесь есть пошаговое руководство по созданию класса провайдера .

1 голос
/ 04 июля 2012

, хотя он не поддерживается в appfabric, но поддерживается в NCache. NCache имеет функцию Cache Dependency, которая позволяет вам управлять реляционными данными с отношениями 1-1, 1-n и mn между элементами данных.Зависимость кеша позволяет сохранить целостность данных в кеше.

0 голосов
/ 15 февраля 2012

Существует поставщик кэша вывода Windows Azure , он работает несколько иначе, чем SqlDependencyCache, однако имеет хорошую производительность и другие преимущества.

Вы также можете написать собственного поставщика кэша вывода и использовать уведомления Azure Cache для запуска обновления в зависимости от ваших требований.

MSDN: создание и использование пользовательских провайдеров OutputCache в ASP.NET

...