c# - Service broker 与正常监视器性能

标签 c# sql-server performance timer service-broker

我想监控两个表的变化(在大规模数据库中)我有两个选择

  • SqlDependency 和服务器代理
  • 正常计时器每秒观看

从我的角度来看,第二种选择不合理且令人头疼,我对计时器的体验很差

关于最佳实践的任何建议

最佳答案

Query Notifications (又名。SqlDependency)允许您检测更改会修改您已经运行的查询。它们仅用于缓存失效。

要跟踪表中发生的更改,即使您的客户端处于离线状态,您也需要考虑 Change TrackingChange Data Capture .

定时器在任何情况下都不是一种选择。他们无法检测到更改,只能再次运行相同的查询。

关于c# - Service broker 与正常监视器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42190055/

相关文章:

javascript - 具有多线程的 Node.js 中的矩阵乘法?

performance - 索引和性能

java switch 圈复杂度与性能

c# - 如何上传文件并查看进度条?

c# - ASP.NET MVC 中的工作流

python - OSX 上通过 pyodbc 的连接问题

sql - 从不同数据库进行备份/恢复导致恢复失败,无法获得独占访问权限

c# webClient.DownloadFile 不下载,它只是创建一个空文本文件

c# - Oracle.DataAccess DataRow.Field<十进制> InvalidCastException

sql - 无限可选参数