我有一个从外部源更新的表。它通常是空的,直到他们将数据推送给我。有了这些数据,我应该在另外两个表中添加,更新或删除记录(通过主键/外键进行链接)。数据一次推送给我一行,有时每年两次大量下载。他们希望我实时更新我的表格。我应该使用触发器并逐行读取或合并表格吗?
答案 0 :(得分:0)
我有一个预定的作业,它运行一个sproc来检查该表中的工作,然后分批处理它们。在导入/登台表上有一个列,您可以使用批号或时间戳更新,这样如果出现问题(比如他们已经推送了一些愚蠢的数据),您知道从哪里重新启动并可以确定导致问题的行。 / p>
如果使用触发器,不仅可能会减慢它们为您提供大量数据的速度,而且如果失败,您还可能无法记录进程所处的位置。
如果它一次总是一行,那么我认为触发方法可以选择。
编辑:只是为了澄清有关批号/时间戳的要点,如果您有新的/意外数据导致导入崩溃,那么您可以更改代码并重新运行该过程,而无需要求重新导入。