使用Python/conn对事务进行分组

2024-04-19 12:14:45 发布

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

使用Python/mysql cursor/connectionapi,我习惯于调用myConnection.commit文件()然后关闭光标。我想开始使用myConnection.rollback()除一个小问题外,在各种战略要点上:

我有很多小函数,它们打开到数据库的连接(InnoDB引擎),创建一个游标,执行插入/更新操作,然后.commit()更改,.close()游标,然后.close()连接。有时在同一个函数中有多个光标创建/关闭周期。到目前为止,还不是问题。你知道吗

然而,一些较大的函数调用几个较小的函数——每个函数可以在本地打开自己的连接,创建自己的游标,提交自己的更改,然后在返回之前关闭自己的连接。你知道吗

是否有一个可接受的Python/Connector模式用于对事务进行分组,即取消标记一个较大事务的开始,在这个较大事务完成之前,对调用.commit()的函数的任何后续调用都不做任何操作,然后允许完成所有挂起的.commit()调用?你知道吗


Tags: 文件函数数据库closemysql事务cursorcommit