pyscopg2,我应该成批提交吗?

2024-04-26 09:41:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,它使用Psycopg2连接到python中的Postgre数据库,在这个项目中,在执行了一定量的插入之后,所有对数据库的修改都被提交。你知道吗

所以我有一个基本问题: 以较小的块提交有什么好处吗,还是等同于等到最后才提交?你知道吗

例如,假设我要插入7000行数据,那么我应该在插入1000行数据之后提交,还是等到所有数据都被添加之后再提交?你知道吗

如果大型提交有问题,它们是什么?我能把数据库弄坏吗?或者引起某种溢出?你知道吗


Tags: 数据项目数据库psycopg2postgre一定量
1条回答
网友
1楼 · 发布于 2024-04-26 09:41:17

与其他一些数据库系统不同,在一个事务中任意修改多行是没有问题的。你知道吗

通常情况下,最好在一个事务中完成所有事情,这样整个事务就会成功或失败,但有两个考虑因素:

  1. 如果事务花费大量时间,它将在事务期间阻止VACUUM在数据库的其余部分执行其工作。如果存在大量并发写活动,则可能会导致表膨胀。

  2. 如果您预期会有很多失败,并且不希望每次都从头开始,那么分批执行操作可能会很有用。

相关问题 更多 >