我目前的情況是,我有一個應用程序需要在新數據到達數據庫表時通知。數據來自外部來源(我無法控制 - 這是唯一的集成選項)。當新數據到達時,我的應用程序需要採取某些行動 - 基本上查詢新數據,處理它,將結果插入本地表中等。SqlDependency可靠性?
如果可能,我想避免輪詢,因爲數據是預計將實時處理。這就是說,確保沒有數據錯過是首要任務。
我的問題:
- 是的SqlDependency通常被認爲是可靠的?
- 我是否需要關注比賽條件,例如當另一個人到達時,我正在處理一個變化?
- 數據庫重新啓動時會發生什麼?我的應用程序是否會恢復並重新開始接收更改,或者是否需要某種會定期重新訂閱通知的故障安全計時器?
- 我已閱讀的主題地址中的大部分文章都是針對SQL Server 2005的。我正在使用SQL Server 2008 R2。是否有一種比SqlDependency更受歡迎的新技術?
- (編輯)另外,如果應用程序停機怎麼辦?我想我將不得不查詢啓動時丟失的數據?
當您說您的應用程序需要執行數據庫操作時,db是否可以僅執行這些操作? – Kermit