.NETSqlDependency?我有一个小表(大约200行)一直在变化(每秒几次)。我正在寻找一种解决方案,每次更改时我都可以从数据库接收通知,而不是轮询它(假设每秒5-10次)。此外,我希望每次只接收更改的行,而不是获取整个表-我发现使用SqlDependency类很难实现这一点。需要考虑的事项:我无法控制表中的更改,除了使用数据库之外,我也无法接收数据。我打算构建一个服务,将更改广播到我的前端服务器有没有办法使用SqlDependency来做到这一点?在这种情况下,最佳做法是什么?顺便说一句:我正在使用SQLServer2012在此先感谢SqlDependency只会通知您更改,您将不得不重新阅读整个表。它适用于低通知率。在非常高的速度下,您必须考虑通知是昂贵的。有关SqlDependency工作原理的更多详细信息,请参阅神秘通知。如您所见,成本很高:需要大量编写,而且如果您不断收到通知,成本会迅速增加。但真正的问题是,您希望您的应用程序如何对恒定的变化率做出反应?你想知道什么,发生了什么变化?好吧,你知道,它总是这样,只要应用程序需要数据,它最好读取最新状态,因为它必然会发生变化。投票也没有意义。听起来您真正想要的是更改跟踪,或者更可能是更改发起者提供的基于自定义的更改队列。以上是C#学习教程:.NETSqlDependency有很多通知和高速率轮询?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
