我需要在postgres中将数据插入多个表中。我希望尽量减少从nodejs postgres驱动程序到实际数据库的请求数。我正在考虑创建一个postgres函数,它接受JSON并将数据存储在适当的表中(可能大约有10个不同的表)。这样,我只需要从节点调用函数,postgres将完成所有其余的工作。
db.func('insertIntoDB', json)
.then(function (data) {
console.log(data);
})
.catch(function (error) {
console.log(error);
});
到目前为止,这似乎是一个合理的解决方案,我只是想知道这是否是一个好的做法。有人曾告诉我,postgres函数中的所有内容都在一个事务中,并且操作都是高度优化的。那么这在性能方面是一个好方法还是有更好的方法来做这类事情?