加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django / MySQL:如何进行自治事务(仅提交查询子集)?

发布时间:2020-12-20 13:28:47 所属栏目:Python 来源:网络整理
导读:我正在使用Django和 MySQL.我需要能够在Oracle中做的事情被称为自治事务,即仅提交事务的一部分(或者更确切地说,在事务中具有事务).我需要这两个案例(虽然我认为解决方案是相同的): 错误记录.我在错误表中记录错误,并且即使我回滚所有其他事务也想提交这些插
我正在使用Django和 MySQL.我需要能够在Oracle中做的事情被称为自治事务,即仅提交事务的一部分(或者更确切地说,在事务中具有事务).我需要这两个案例(虽然我认为解决方案是相同的):

>错误记录.我在错误表中记录错误,并且即使我回滚所有其他事务也想提交这些插入.
>我使用表来创建序列(使用TABLE序列和LAST_INSERT_ID(),如下所述:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html).我想获取/更新此序列,然后提交语句,从而为需要序列的其他事务解锁表.即使我回滚其他事务,如果表增加也没关系.

解决方法

有趣的主题,显然在mysql中没有这样的东西,但是一个人建议使用(对于你的日志表问题)一个myisam表,所以因为它是在事务外部,所以无论如何都会发布数据.

我正在添加第二个答案,因为我刚想出了这个替代方案:你可以做的是从数据库中另一个用户的另一个连接处理日志事务.

Mysql处理每个用户的连接池,因此它永远不会对主操作和日志操作使用相同的连接,允许您独立提交日志连接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读