一尘不染

C#/ SQL数据库侦听器

sql

我需要连续监视数据库行以检查更改(更新)。如果其他来源进行了某些更改或更新,则应在我的应用程序上触发该事件(我正在使用WCF)。有什么办法可以连续监听数据库行中的更改吗?

我可能拥有更多事件来监视同一表中的不同行。在性能方面有什么问题。我正在使用C#Web服务监视SQL Server后端。


阅读 113

收藏
2021-05-05

共1个答案

一尘不染

不久前,我有一个非常相似的要求,我使用CLR SP将数据推送到消息队列中来解决了这个问题。

为了简化部署,我创建了一个带有微小功能的CLR SP,该功能SendMessage只是将消息推送到消息队列中,并使用AFTER
INSERT触发器(正常触发器,而不是CLR触发器)将其绑定到我的表上。

在这种情况下,性能是我最关心的问题,但是我已经对其进行了压力测试,并且它大大超出了我的期望。与SQL Server Service
Broker相比,它是一个非常易于部署的解决方案。CLR SP中的代码也确实很简单。

2021-05-05