我应该在这种情况下使用合并吗?

我应该在这种情况下使用合并吗?

问题描述:

我有一个从外部来源更新的表格。它通常是空的,直到他们向我推送数据。有了这些数据,我应该添加,更新或删除其他两个表中的记录(通过主键/外键链接)。数据一次推送给我一次,偶尔每年两次大量下载。他们希望我实时更新我的​​表格。我应该使用触发器并逐行读取或合并表格吗?我应该在这种情况下使用合并吗?

我有一个计划任务,它运行一个存储过程来检查该表中的工作,并且他们分批处理它们。在导入/登台表上有一列可以用批号或时间戳进行更新,所以如果出现问题(比如他们推动了一些愚蠢的数据),您知道从哪里重新启动并可以确定哪一行导致问题。

如果您使用触发器,不仅会减慢它们为您提供大量数据,还可能失去记录过程到达的位置(如果失败)的能力。

如果它总是一行一次,那么我认为触发器方法是没问题的选项。

编辑:只是为了澄清关于批号/时间戳的一点,如果您有导致崩溃导入的新数据/意外数据,您可以更改代码并根据需要重新运行该过程,而无需要求重新进口。

+0

是的,我们有记录的时间戳记和增量msgqueue编号。 – 2012-08-13 13:40:37