检测sql-server表上的更改

Has*_*gün 6 c# sql-server sql-server-2008

我正在为我的公司开发一个项目,我需要检测另一家公司的桌子上的变化.换句话说,他们将插入/更新一些数据,我需要捕获这些更改.我愿意尝试,SQLDependency但我不确定速度和性能,还需要很多许可.除了这些缺点,我不想错过我需要的任何改变,时间在这个项目中非常重要.

如何以最佳性能检测这些变化?

Pra*_*ose 3

如果您想确保不丢失任何数据,那么 SQL 依赖项将不适合您。SQL 依赖项仅在注册接收通知的应用程序范围内起作用。这意味着,如果您的应用程序因任何原因关闭,您就会错过一些通知。

您将需要查看更接近数据库级别本身的内容,以确保您收到所有通知(数据更改)。

您可能可以拥有更新临时表的触发器。使用触发器时要小心。触发器中的故障或响应缓慢可能会影响源数据库和操作的性能。

您可以启用复制并在应用程序中处理副本数据,并标记出已处理的任何记录。