3

目前,我们在 SSIS 数据加载期间使用 TableDiff 实用程序从临时表(其中包含要更新的最新数据 - 可能是插入/更新/删除)更新生产中的实时表。

但是 TableDiff 需要花费大量时间来识别差异并创建用于更新作业的 sql 脚本(从几个小时 - 识别大约 1000 行更新到 100,000 行更新,最多几天)。

SQL Server 2008 上的 TableDiff 实用程序是否有更好的替代品或更好的流程/想法?

更新: 寻找产品/实用程序选项以及更好的算法以使其更快

4

3 回答 3

2

为什么在这里调用带有 MERGE 语句的存储过程不是一个选项?我在 DTS 时代就使用这种方法。

于 2012-04-19T14:44:45.183 回答
1

我建议 Red-Gate 的 SQL 数据比较,但它有点贵。(如果您想查看它是否适合您,可以免费试用)

于 2012-04-19T12:51:51.570 回答
0

RedGate 据说是最好的。

我有时会使用亚特兰蒂斯工具

他们很重,但做他们的工作

于 2012-04-19T12:55:48.667 回答