SqlDependency Reliablity?

Minha situação atual é que eu tenho um aplicativo que precisa ser notificado quando novos dados chegam em uma tabela de banco de dados. Os dados vêm de uma fonte externa (sobre a qual não tenho controle - essa é a única opção de integração). Quando novos dados chegam, meu aplicativo precisa tomar certas ações - basicamente, consultar os novos dados, manipulá-los, inserir o resultado em uma tabela local, etc.

Eu quero evitar sondagem, se possível, como os dados devem ser tratados em tempo real. Dito isso, garantir que nenhum dado seja esquecido é a prioridade número 1.

Minhas perguntas:

O SqlDependency geralmente é considerado confiável?Preciso estar preocupado com as condições da corrida, por exemplo Estou lidando com uma mudança quando outra chega?O que acontece quando o banco de dados é reiniciado? Meu aplicativo será recuperado e começará a receber alterações novamente ou será necessário um timer à prova de falhas de algum tipo que possa ser automaticamente inscrito em notificações?A maioria dos artigos que li sobre o assunto aborda o SQL Server 2005. Estou usando o SQL Server 2008 R2. Existe uma técnica mais recente que é preferida ao SqlDependency?(Edit) Além disso, e se o aplicativo cair? Eu acho que teria que consultar dados perdidos na inicialização?

questionAnswers(2)

yourAnswerToTheQuestion