【发布时间】:2017-11-06 03:59:24
【问题描述】:
我有一个桌面应用程序,应该在任何表格更改时通知它。因此,我发现只有两个解决方案非常适合我的情况:SqlDependency 和 SQLCLR。 (我想知道 .NET 堆栈中是否有更好的)我已经构建了这两种结构并让它们工作。我只能比较从 SQL Server 到客户端的 s̲i̲n̲gl̲e̲ 响应的持续时间。
SqlDependency
持续时间:从 100 毫秒到 4 秒
SQLCLR
持续时间:从 10 毫秒到 150 毫秒
我希望这个结构能够处理高频率通知*,我已经阅读了一些 SO 和博客文章(例如:here)并且还从一位同事那里得到警告,在大量请求时 SqlDependency 可能会出错. Here,MS 提供了一些我没有得到的东西,这可能是我的问题的另一种解决方案。
*:不是所有时间,而是一个季节;在 1-2 个服务器上每秒 50-200 个请求。
在高通知率和性能并行的基础上,我应该继续使用这两者中的哪一个,或者还有其他选择吗?
【问题讨论】:
标签: sql-server signalr sqlclr sqldependency database-trigger