我试图在PostgreSQL中处理大量数据(几千万到亿级别的行)。
在设计系统时,我正在尝试理解:INSERT INTO table(field1, field2) SELECT field1, field2 FORM other_table
与COPY FROM ... BINARY
在PostgreSQL中的性能比较如何?
我找不到直接回答该问题的任何文档。以下是我可以看到的一些考虑因素:
INTO INTO ... SELECT
需要从同一磁盘读取和写入COPY FROM ... BINARY
要求客户端具有数据,或者执行往返的COPY TO ...
管道传输到COPY FROM ...
但我确定还有其他方面需要考虑,希望有一些关于这些比较期望的规范性性能指导。