gpt4 book ai didi

mysql - Django /MySQL : How to do Autonomous Transactions (commit only sub-set of queries)?

转载 作者:可可西里 更新时间:2023-11-01 07:41:21 24 4
gpt4 key购买 nike

我正在使用 Django 和 MySQL。我需要能够执行在 Oracle 中称为自治事务的操作,即仅提交事务的一部分(或者更确切地说,在事务中包含事务)。我在两种情况下需要这个(尽管我认为解决方案是一样的):

  1. 错误记录。我在错误表中记录错误,并希望提交这些插入,即使我回滚所有其他事务也是如此。

  2. 我使用表格创建序列(使用 TABLE 序列和 LAST_INSERT_ID(),如下所述:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html)。我想获取/更新此序列,然后提交语句,从而为需要该序列的其他事务解锁表。即使我回滚其他事务,如果表增加也没关系。

最佳答案

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


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

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

关于mysql - Django /MySQL : How to do Autonomous Transactions (commit only sub-set of queries)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com