1

在 SQL Server 2008 实例上查找表更改的“最佳”方法是什么?我们有一个外部应用程序,用户希望在发生变化时得到“通知”......

今天我们使用触发器,但性能并不是最好的。

我认为SqlDependency(Service Broker)与 .NET(C# 应用程序...)结合起来更快。或者还有其他可能吗?

提前致谢, 弗兰克

4

2 回答 2

1

考虑使用更改跟踪

变更跟踪是一种轻量级的解决方案,为应用程序提供了高效的变更跟踪机制。通常,为了使应用程序能够查询数据库中数据的更改并访问与更改相关的信息,应用程序开发人员必须实现自定义更改跟踪机制。创建这些机制通常涉及大量工作,并且经常涉及使用触发器、时间戳列、存储跟踪信息的新表和自定义清理过程的组合。

同步变更跟踪总会有一些开销。但是,使用更改跟踪可以帮助最大限度地减少开销。开销通常低于使用替代解决方案的开销,尤其是需要使用触发器的解决方案。

于 2014-07-01T12:44:42.903 回答
0

如果您要更改策略以使用存储过程来更改数据,那么您的存储过程可以在更新数据的同时发送更改通知。

更改通知可以实施 f.ex。作为另一个表,由您的应用程序监视。

于 2013-04-29T08:58:14.977 回答