0

目前正在使用 oracle_fdw 将大表从 Oracle 迁移到 Postgres。在小型表上一切正常,甚至可以在单个查询中传输。但是有些表很大(100GB - 2TB),所以我必须分批进行。对于其中一些,主键由两个字段组成。

多批次迁移这些表的最佳做法是什么?

4

1 回答 1

1

我认为批量迁移大表没有问题。与 Oracle 不同,PostgreSQL 对事务的大小没有限制。此外,如果您使用较小的批次,则必须担心数据的一致性。

但是,如果您想分批进行,最简单的方法是让第一个主键列确定批次。这样,您就可以得到一个WHERE可以下推到 Oracle 的简单条件,并且它可以对主键索引使用索引扫描。

于 2021-06-18T08:11:03.863 回答