簡體   English   中英

在不使用“SqlDependency”類的情況下監視數據庫更改

[英]Monitoring database changes without using 'SqlDependency' class

我目前正在使用Microsoft SQL Server 2008。

我的生產服務器負載很重。

我的C#應用​​程序使用'SqlDependency'類來監視某些表更改。

在開發環境中 - 應用程序正常工作,並且SQL服務器的更改事件被正確觸發。

在生產環境中 - 即使沒有任何更改,應用程序也會獲得更改事件。 我已經讀過“SqlDependency”在重負載下表現不佳。

我正在尋找其他解決方案,任何建議?

如果您在沒有更改時收到通知,則表示其他內容觸發了通知。 必須始終檢查OnChange處理程序上收到的SqlNotificationEventArgs參數,並根據InfoSourceType適當的響應。 在生產中,您很可能會收到Info.Options類的通知,表示不正確的SET選項(即特定於環境的問題)。

至於有關負載下SqlDependency的注釋,您必須鏈接源。 但總體上查詢通知是為很少變化的數據的緩存失效而設計的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM