Я пытаюсь переместить средние объемы данных в 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 ...
Но я уверен, что есть и другие, я надеюсь, что есть некоторая форма канонического руководства по производительности относительно сравнительных ожиданий для них.