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