我目前的情况是,我有一个应用程序需要在新数据到达数据库表时通知。数据来自外部来源(我无法控制 - 这是唯一的集成选项)。当新数据到达时,我的应用程序需要采取某些行动 - 基本上查询新数据,处理它,将结果插入本地表中等。SqlDependency可靠性?
如果可能,我想避免轮询,因为数据是预计将实时处理。这就是说,确保没有数据错过是首要任务。
我的问题:
- 是的SqlDependency通常被认为是可靠的?
- 我是否需要关注比赛条件,例如当另一个人到达时,我正在处理一个变化?
- 数据库重新启动时会发生什么?我的应用程序是否会恢复并重新开始接收更改,或者是否需要某种会定期重新订阅通知的故障安全计时器?
- 我已阅读的主题地址中的大部分文章都是针对SQL Server 2005的。我正在使用SQL Server 2008 R2。是否有一种比SqlDependency更受欢迎的新技术?
- (编辑)另外,如果应用程序停机怎么办?我想我将不得不查询启动时丢失的数据?
当您说您的应用程序需要执行数据库操作时,db是否可以仅执行这些操作? – Kermit