SQL Server & C # немедленное уведомление клиента при обновлении базы данных с точностью до миллисекунды - PullRequest
0 голосов
/ 08 июля 2011

Я все еще пишу свое финансовое программное обеспечение: P И наконец-то получил надежный реальный поток данных в реальном времени, который я сейчас храню в своей базе данных SQL Server в режиме реального времени.

Как и на фондовом рынке,время - это все, мне интересно, как я смогу, чтобы мои клиентские машины были уведомлены о вставках базы данных по мере их поступления?Иногда в базе данных может быть до 200 обновлений в секунду, а в других - менее 1 в минуту.

Как реализовать систему, в которой мое клиентское приложение (Windows Forms C #) будет получать уведомления о новых данныхи его данные сразу же без задержки (с точностью до миллисекунды) после обновления моей базы данных на совместно расположенном сервере?

Нужно ли мне иметь поток, который постоянно опрашивает мою базу данных?Это будет слишком много нагрузки?Сокеты TCP / IP для клиентов и базы данных?

Полагаю, мне придется писать что-то вроде потока данных ???Как бы я занялся разработкой чего-нибудь подобного ????

Спасибо

Дэвид

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Почему вы должны хранить данные в базе данных, если обновления для клиента должны быть в режиме реального времени? Можете ли вы не привязать канал к объекту данных на промежуточном / клиентском компьютере, а затем, при изменении события (например, шаблон наблюдателя) этого объекта данных, вы можете повторно привязать клиента. Вы можете хранить данные в SQL, если привязка выполнена только для целей аудита.

0 голосов
/ 08 июля 2011

Один механизм заключается в использовании пользовательских триггеров в вашей базе данных: C # / SQL Listener, чтобы сообщить мне, была ли строка вставлена ​​в таблицу Однако я не знаю, могут ли они гарантировать вам миллисекундную синхронизацию.

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