Зависимость кэша SQL Server 2005 - есть ли ограничение на нет. зарегистрированных таблиц? - PullRequest
0 голосов
/ 30 июня 2009

Я пытаюсь реализовать зависимость кэша sql server 2005 в ASP.Net 3.5. У меня есть много таблиц поиска (всего около 50) в моей базе данных, которые вряд ли изменятся после начальной настройки. Я планирую зарегистрировать их всех в SQLCacheDependency. Мне интересно, будет ли снижение производительности при регистрации такого количества таблиц, потому что SQL Server нужно будет отслеживать, когда их данные изменятся. И будут ли эти накладные расходы сводить на нет преимущества кэширования в первую очередь? Большое спасибо.

Ответы [ 2 ]

1 голос
/ 30 июня 2009

Если они действительно меняются редко, то воздействие минимально. Вы можете прочитать мою статью по адресу http://rusanu.com/2006/06/17/the-mysterious-notification, в которой объясняются некоторые основные технологии уведомлений о запросах и связанные с этим расходы.

0 голосов
/ 30 июня 2009

SqlDependency предназначен для небольшого числа зависимостей, фактически зарегистрированных одновременно для SQL Server. Это упомянуто в теме BOL для этого, но никакие фактические числа не предоставлены. SqlDependency использует компонент Service Broker, создавая службу и очередь для обработки уведомлений об изменениях. Вы можете создать свою собственную реализацию Service Broker, которая, вероятно, будет лучше масштабироваться для числа таблиц, с которыми вы имеете дело. Производительность определенно будет лучше, если вы сможете повторно использовать сервис. См. Статью Денни на это:

http://itknowledgeexchange.techtarget.com/sql-server/improving-sql-service-broker-performance/

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