2024-04-26 09:41:17 发布
网友
我正在做一个项目,它使用Psycopg2连接到python中的Postgre数据库,在这个项目中,在执行了一定量的插入之后,所有对数据库的修改都被提交。你知道吗
所以我有一个基本问题: 以较小的块提交有什么好处吗,还是等同于等到最后才提交?你知道吗
例如,假设我要插入7000行数据,那么我应该在插入1000行数据之后提交,还是等到所有数据都被添加之后再提交?你知道吗
如果大型提交有问题,它们是什么?我能把数据库弄坏吗?或者引起某种溢出?你知道吗
与其他一些数据库系统不同,在一个事务中任意修改多行是没有问题的。你知道吗
通常情况下,最好在一个事务中完成所有事情,这样整个事务就会成功或失败,但有两个考虑因素:
如果事务花费大量时间,它将在事务期间阻止VACUUM在数据库的其余部分执行其工作。如果存在大量并发写活动,则可能会导致表膨胀。
VACUUM
如果您预期会有很多失败,并且不希望每次都从头开始,那么分批执行操作可能会很有用。
与其他一些数据库系统不同,在一个事务中任意修改多行是没有问题的。你知道吗
通常情况下,最好在一个事务中完成所有事情,这样整个事务就会成功或失败,但有两个考虑因素:
如果事务花费大量时间,它将在事务期间阻止
VACUUM
在数据库的其余部分执行其工作。如果存在大量并发写活动,则可能会导致表膨胀。如果您预期会有很多失败,并且不希望每次都从头开始,那么分批执行操作可能会很有用。
相关问题 更多 >
编程相关推荐