Postgres中交易的最佳大小是多少?

4

我正在运行一个更新表格的进程(>100,000),我可以选择将所有的更新放在一个事务中,或者每1000次左右提交一次事务。

暂时忽略事务失败并被中止的情况。我关心的是事务大小对内存和速度效率的影响。

1个回答

2

忽略事务失败的情况,将其拆分成批次可以减少内存使用。

虽然这可能会增加执行整个更新所需的总时间的开销,但对同时运行的其他任务产生的压力较小是可以想象的。


在非常不科学的测试中,似乎将查询分成我认为的1或2千字节的批次可以获得合理的性能。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接