我想监控两个表的变化(在大规模数据库中)我有两个选择
- SqlDependency 和服务器代理
- 正常计时器每秒观看
从我的角度来看,第二种选择不合理且令人头疼,我对计时器的体验很差
关于最佳实践的任何建议
最佳答案
Query Notifications (又名。SqlDependency)允许您检测更改会修改您已经运行的查询。它们仅用于缓存失效。
要跟踪表中发生的更改,即使您的客户端处于离线状态,您也需要考虑 Change Tracking或 Change Data Capture .
定时器在任何情况下都不是一种选择。他们无法检测到更改,只能再次运行相同的查询。
关于c# - Service broker 与正常监视器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42190055/