2010-04-05 6 views
0

C#, VS 2005, SQL Server 2008Уведомления SQL Server 2008

У меня есть база данных на удаленном сервере. Он имеет таблицу table1. С ним работают несколько клиентов. Каждый клиент может изменить содержимое table1. Каждый клиент должен представлять фактическое содержимое этой таблицы. Поэтому мне нужен какой-то алгоритм, чтобы убедиться, что клиенты всегда представляют самое текущее содержимое table1.

Я знаю, что SQL Server 2008 поддерживает механизм уведомления (службы отчетов). Как я могу использовать его для своей задачи?

+1

Сколько клиентов? Этот тип push не обязательно масштабируется. –

+0

Не так много. От 1 до 20. –

ответ

1

Использовать механизм недействительности кеша вокруг уведомления о запросах. С QN каждый клиент создает кеш своего представления таблицы1 и получает уведомление, когда представление данных устарело и нуждается в обновлении. См. The Mysterious Notification для более подробной информации о том, как это работает. В вашем проекте C# это сводится к правильному использованию класса SqlDependency.