Если вы используете SQl Server, вы можете использовать Notification Services.Вы можете написать запрос, который показывает, извлекает некоторые данные, и при изменении данных событие будет отправлено в ваше приложение.
Таким образом, вместо постоянного опроса базы данных у вас будет решение на основе push.
Здесь вы можете найти документацию
[Редактировать]
Я сам работаю над дизайном службы Windows, которая будет выполнять регулярную синхронизациюмежду некоторыми внешними системами.Это будет происходить один раз в день на регулярной основе.Нам не нужно получать уведомления об отдельных изменениях, поэтому в настоящее время я не планирую использовать службы уведомлений.Но в вашем случае, если обновления могут произойти в любой момент, и вам нужно немедленно поработать с ними, я думаю, что подход, основанный на push, лучше.