SqlCacheDependency и изменение пользовательской таблицы - PullRequest
0 голосов
/ 13 сентября 2011

Мы используем третье лицо, чья собственная реализация кэширования имеет очень низкие показатели производительности, когда мы измеряем выполнение запросов через их API и их базу данных.В их базе данных (Sql Sever 2005, работающей в режиме совместимости, то есть, считая, что это фактически 2000 дБ), используются те же принципы, что и в SqlCacheDependency, в том смысле, что она имеет таблицу с двумя столбцами

  1. имя таблицы
  2. changeCount

и триггеры в таблицах, которые обновляют эту пользовательскую таблицу, которая регистрирует счетчик изменений.

Мы думаем об удалении стороннего кэширования и реализации нашегособственное решение.использование SqlCacheDependency с Asp.NET 3.5

Вместо того, чтобы проходить через процесс включения таблиц и т. д., который создает автоматическое AspNet_SqlCacheTablesForChangeNotification со всеми связанными sp, триггером и т. д., я бы скорее использовал уже существующую структуру данных.

Итак, мой вопрос: возможно ли установить SqlCacheDependency так, чтобы вместо того, чтобы смотреть на AspNet_SqlCacheTablesForChangeNotification и связанные хранимые процессы, он просматривал пользовательские таблицы, которые уже определены в БД?

1 Ответ

0 голосов
/ 25 сентября 2011

Вы можете просто создать эти хранимые процедуры с таким именем, но изменить их реализацию для работы с собственной структурой данных. Я не уверен, что вы можете сказать SqlCacheDependency, какие хранимые процедуры использовать, но, поскольку мы знаем, какие из них он хочет использовать, вы могли бы немного потрудиться.

...