gpt4 book ai didi

mysql - 长时间运行的事务将如何影响自动提交应用程序?

转载 作者:行者123 更新时间:2023-11-29 00:03:12 24 4
gpt4 key购买 nike

这是我目前的情况:有一些现有的应用程序根本不使用显式事务。 IE。应用程序在 InnoDB 上以自动提交模式运行。我知道那些自动提交的事务隔离级别应该是 REPEATABLE READ默认情况下。

我必须通过一些长时间运行的后台任务(读取和写入)来扩展该应用程序,我想将这些任务放入事务中。因为我已经发现了一个幻读场景,所以我必须选择 SERIALIZABLE 作为隔离级别。

此事务会对现有应用程序的那些自动提交(主要是读取)产生什么影响?我会介绍例如阻塞?

我知道我的交易可能会失败,但这对我来说没问题。

最佳答案

在最坏的情况下,您快速运行的写入自动提交事务将被阻止,直到一些长时间运行的事务完成。我看不出您的交易应该失败的原因,您的自动提交更新也不会。读取查询将始终独立于任何正在运行的事务执行(通过简单地读取事务前状态的数据)

如果您的事务和自动提交更新处理不同的数据,它们将毫不费力地同时运行。但你必须查明情况是否如此。

关于mysql - 长时间运行的事务将如何影响自动提交应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772525/

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