复制表时,从原始表镜像已删除记录的最佳方法是什么?

时间:2018-07-12 08:18:40

标签: mysql sql amazon-redshift replication postgresql-8.0

上下文

我们说有表A。表B通过在文件中仅包含表A上已更新记录的文件上使用upsert语句来复制表A。很容易判断表A是否记录了更新,因为它会反映在显示所述记录的最后修改日期的列上。但是,表A没有显示任何迹象表明是否删除了任何记录(由于表中包含大量活动记录,因此没有标志列显示是否删除了记录)。如果删除了一条记录,则在尝试获取该记录时将不再显示该记录。

当前解决方案

因此,在上述情况下,我对表B进行了更新后,到目前为止,我发现要镜像从原始表中删除的记录,我必须下载表A中当前可用的主键列的完整列表的文件。用于创建表C并使用它与表B上的主键进行内部联接。

更好的解决方案?

我的问题是:是否有更好的方法来执行此操作,而不必下载表A中当前可用的主键列的完整列表的文件?

0 个答案:

没有答案