我有一张从外部来源更新的表格。它通常是空的,直到他们将数据推送给我。有了这些数据,我应该在另外两个表中添加、更新或删除记录(通过主键/外键链接)。数据一次一行地推送给我,有时一年两次大量下载。他们希望我实时更新我的表格。我应该使用触发器并让它逐行读取或合并表吗?
问问题
57 次
1 回答
0
我有一个运行 sproc 的计划作业来检查该表中要执行的工作,然后他们分批处理它们。在导入/暂存表上有一个列,您可以使用批次号或时间戳对其进行更新,这样如果出现问题(比如他们向您推送了一些愚蠢的数据),您就知道从哪里重新开始,并且可以确定是哪一行导致了问题。
如果您使用触发器,它不仅可能会减慢他们为您提供大量数据的速度,而且您还可能会失去记录流程在失败时到达何处的能力。
如果它总是一次一行,那么我认为触发方法是好的选择。
编辑:只是为了澄清关于批号/时间戳的观点,如果您有新的/意外数据导致导入崩溃,您可以更改代码并根据需要重新运行该过程,而无需请求新鲜进口。
于 2012-08-13T13:20:06.163 回答