У меня есть проект SpringBoot, который извлекает большой объем данных из одной базы данных, выполняет какие-то преобразования и затем вставляет их в таблицу в базе данных PostgreSQL.Этот процесс будет продолжаться для нескольких миллиардов записей, поэтому производительность является ключевым фактором.
Я пытался найти лучший способ сделать это, например, использовать ORM или JDBCTemplate.Одна вещь, которую я постоянно вижу в отношении массовых вставок в PostgreSQL, - это команда COPY .https://www.postgresql.org/docs/current/populate.html
Я в замешательстве, потому что использование COPY требует, чтобы данные были записаны в файл, и хотя я видел людей, говорящих, чтобы использовать их, я еще не сталкивался со случаем, когдакто-то упоминает, как получить данные в файл.Разве запись в файл не медленная?Если запись в файл идет медленно, то прирост производительности, который приносит COPY, означает ли это, что прироста вообще не было?