gpt4 book ai didi

python - 在 Django/Elastic beanstalk/RDS 上更改 MySQL 隔离级别

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

我正在尝试通过 Django 应用程序更改 RDS 上我的 MySQL 实例的隔离级别。我遵循了建议 here

因此,我将 Django 数据库设置更改为:

'OPTIONS': {
'init_command': 'SET default_storage_engine=INNODB; SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED'
}

当我直接在数据库(MySQL 8.0.13 版本)中运行时,此命令工作正常但是,当我尝试将它部署到 Elastic Beanstalk 时,出现以下错误:

Command failed on instance. Return code: 1 Output: (TRUNCATED)... manual that corresponds to your MySQL server version for the right syntax to use near 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED' at line 1")

我还尝试将行更改为:

SET default_storage_engine=INNODB, SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED

同样的结果

知道哪里出了问题吗?或者我可以使用的另一种解决方案(也许我可以运行此命令并将其设置为全局隔离级别?)

最佳答案

也许 OPTIONS 无法处理 2 个命令。所以删除第一个 - 它仅在创建新表时有用。并且可以在您需要执行的任何 CREATE TABLEs 上指定 ENGINE=InnoDB。无论如何,我希望 AWS 会默认这样做。 8.0 具有该引擎默认值。

关于python - 在 Django/Elastic beanstalk/RDS 上更改 MySQL 隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55812504/

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