我有一个Postgres函数,该函数接受自定义复合类型的数组。我通过生成一个巨大的SQL文本查询使它起作用,但是过去的100,000个数组项失败了。我不确定这可以是Node或Postgres。
我知道在Npgsql
(。NET Postgres驱动程序)中,您可以将数组作为参数传递。是否可以在node-postgres
中做到这一点?
答案 0 :(得分:0)
AFAIK,Node.js将其进程限制为每个内存不到2GB。根据对象的大小,您可能会遇到一个带有大阵列的内存上限。
如果您一次插入许多项目,那么使用COPY
命令而不是使用具有大型Array的批量INSERT
将对象流式传输到数据库中可能会更高效,更可靠。以下是一些有用的文章,介绍了该方法的基本原理: