使用plpgsql函数将数据插入到多个postgres表中

时间:2016-06-01 14:57:55

标签: sql postgresql stored-procedures plpgsql

我需要在postgres中将数据插入多个表中。我希望尽量减少从nodejs postgres驱动程序到实际数据库的请求数。我正在考虑创建一个postgres函数,它接受JSON并将数据存储在适当的表中(可能大约有10个不同的表)。这样,我只需要从节点调用函数,postgres将完成所有其余的工作。

db.func('insertIntoDB', json)
.then(function (data) {
    console.log(data); 
})
.catch(function (error) {
    console.log(error);
});

到目前为止,这似乎是一个合理的解决方案,我只是想知道这是否是一个好的做法。有人曾告诉我,postgres函数中的所有内容都在一个事务中,并且操作都是高度优化的。那么这在性能方面是一个好方法还是有更好的方法来做这类事情?

0 个答案:

没有答案