Передача массива записей в Postgres в `node-postgres` без объединения строк? - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть функция Postgres, которая принимает массив пользовательского составного типа. Я заставил его работать, генерируя огромный текстовый запрос SQL, но после 100 000 элементов массива он не работает. Это может быть Node или Postgres, я не уверен.

Я знаю, что в Npgsql, драйвере .NET Postgres, вы можете передавать массивы как параметры . Возможно ли это сделать и в node-postgres?

1 Ответ

0 голосов
/ 29 ноября 2018

AFAIK, Node.js ограничивает свои процессы до 2 ГБ памяти на штуку. В зависимости от размера ваших объектов, вы можете столкнуться с потолком памяти с таким большим массивом.

Если вы вставляете много элементов одновременно, может быть более эффективно и надежно передавать ваши объекты в базу данных с помощью команды COPY вместо объемного INSERT с большим массивом. Вот несколько полезных постов, которые описывают основы этого подхода:

...