0

使用 Python / mysql 游标/连接 API,我习惯于在关闭游标之前调用 myConnection.commit()。我想在不同的战略点开始使用 myConnection.rollback(),除了一个小问题:

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

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

是否存在用于分组事务的公认 Python / 连接器模式,即划定更大事务的开始,其中对调用 .commit() 的函数的任何后续调用都不做任何事情 - 直到更大的事务完成,然后所有待处理的 .commit( ) 调用是否允许完成?

4

0 回答 0