[新手问题]
我有以下场景,
- 源系统为新客户发布事件
- 数据仓库使用这些事件并将其保存到NewCustomer表中
- SSIS进程将频繁运行(每10分钟),将这些行处理到客户DIM表中,并将这些行标记为已处理行或将它们从NewCustomer表中删除
如何从NewCustomer表中标记/删除已处理的客户,而不删除过程中可能出现的任何新添加的客户?
考虑一个线性过程和状态。这就是我理解你问题的方式。
- 事件会导致在NewCustomer中创建记录
- 此记录的状态为"新建"
- SSIS进程从NewCustomer获取记录并将其存放在CustomerDIM中。然后,它将NewCustomer中的记录标记为"已处理"
- SSIS进程删除NewCustomer中标记为"已处理"的任何记录。在此期间出现的任何新记录都不会标记为已处理,因此在下一个SSIS会话之前不会删除
所以也许我不理解你的问题。