首页 > 解决方案 > Postgres 批量插入不同的模式

问题描述

我们目前将内容存储到 Redis 中以进行临时聚合,并有一个工作人员可以将其批量插入 Postgres。有没有一种方法可以在单个插入事务中跨多个模式进行批量插入?这将消除在 Redis 中聚合事物的需要。或者,有没有更好的方法来聚合请求?

我在这里先向您的帮助表示感谢。

标签: postgresql

解决方案


这实际上取决于您对“单次插入事务”的含义。

一条INSERT语句只能影响一个特定的表。但是,您仍然可以BEGIN进行交易(取决于实现),INSERT在其中执行所有操作,然后再COMMIT进行交易。这仍然比INSERT在许多事务上执行所有 s 更有效,因为它避免了多余的“握手”。

https://www.postgresql.org/docs/current/sql-begin.html


推荐阅读