SqlDependency находит источник события OnChange - PullRequest
1 голос
/ 05 июля 2011

Я пытаюсь найти лучший способ, чтобы мои клиенты обновлялись как можно быстрее и с как можно меньшим использованием полосы пропускания, когда происходит изменение в моей БД Sql Server 2008 R2.

Мне удалось заставить работать событие SqlDependency OnChange, это действительно помогает уведомлять об изменениях в БД, но мало помогает удерживать использование полосы пропускания минимальным.

Система, которую я разрабатываю, будет иметь более 100 000 продуктов, и это просто огромная трата, каждый раз выполняя новый запрос, один из продуктов получает обновления ex. Информация об акциях меняется.

Я ищу способ узнать, какой продукт привел к событию OnChange. Так что мне нужно только запросить 1 продукт вместо 100 000 продуктов.

1 Ответ

2 голосов
/ 05 июля 2011

Почему бы не получать только обновленные данные при возникновении события OnChange. Сохраните время последнего обновления в вашем объекте и запросите продукты, обновленные после времени последнего обновления. Затем либо обновите, либо добавьте продукт в список продуктов на основе идентификатора, существующего в вашей коллекции

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