gpt4 book ai didi

mysql - MySQL mariadb 为什么无故回滚数据?

转载 作者:行者123 更新时间:2023-11-29 16:29:58 25 4
gpt4 key购买 nike

在不同的硬件(例如带有 Windows 操作系统的笔记本电脑)中多次使用 MySQL 服务器后,在极少数情况下,数据会回滚到以前的事务。该算法通常在与不同客户端进行的数千个事务中工作正常,但在关闭应用程序并释放内存时,有 0.01% 的情况会发生某些情况,最后 4 或 10 个事务的数据会回滚。该应用程序是桌面应用程序,是使用 .net 和 MySQL 库以及 localhost 站中的 mariadb 10.2 免费版开发的。如果提交失败,则会重试。是否有可能某些事务在发生错误后部分保存数据并且事务没有很好地关闭?提交失败的原因是什么???,或者可能是硬盘故障,或者Windows问题。 ??。如果报告显示数据,那么提交正在工作,但在这种情况下,关闭应用程序数据会回滚???为什么 ???任何帮助将不胜感激。

最佳答案

看似随机的ROLLBACK有很多原因。

在事务中的每个语句之后以及COMMIT之后检查错误。 (提交错误可能仅发生在基于 Galera 的集群和组复制中。但无论如何都要进行测试。)

当发生错误时, try catch SHOW ENGINE INNODB STATUS;。打开innodb_print_all_deadlocks,然后查看日志。

同时,您能描述一下这次交易吗?更好的是,向我们展示所涉及的 SQL。

关于mysql - MySQL mariadb 为什么无故回滚数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001203/

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