我有一个桌面应用程序,应该通知任何表更改。所以,我发现只有两种解决方案适合我的情况:SqlDependency和SQLCLR。 (我想知道是否有更好的.NET堆栈)我已经建立了这两个结构,并使他们的工作。我只能比较从SQL Server到客户端的响应的持续时间。SqlDependency与SQLCLR调用WebService
的SqlDependency持续时间:从100毫秒到4秒
SQLCLR持续时间:从10毫秒到150毫秒
我希望这个结构能够处理高利率通知*,我已经阅读了一些SO和博客文章(例如:here),并且我从一位同事也警告说,大量请求SqlDependency可能会出错。 Here,MS提供了我没有得到的东西,这可能是我的问题的另一种解决方案。
*:并非所有的时间,但一个赛季;在1-2台服务器上每秒处理50-200个请求。
根据通知率高和表现平行的基础,我应该继续哪一个,还是有另一种选择?
谢谢你的建议,我喜欢确定性,但作为一个一般的sql小子,我很难理解上面的概念。服务代理,变更跟踪,排队对我来说是新的。根据您的选择,您能否提供一份我必须熟悉的主题路线图来构建结构或指导我们如何实施它的教程?我想在那之后,答案会为像我这样的新手增值。 – ibubi
@ibubi请参阅我刚刚添加到我的答案中的两个链接。两者都会带您访问这些功能的大量文档的主页。祝你好运!! –