0
点赞
收藏
分享

微信扫一扫

Django设置数据库事务隔离等级

m逆光生长 2022-04-18 阅读 59
djangomysql

        当运行并发负载时,来自不同会话的数据库事务(例如,处理不同请求的独立线程)可能会相互交互。这些交互受到每个会话的事务隔离级别 的影响。修改mysql的事务可以:

        1、在命令窗口中执行“set session transaction isolation level 事务级别;”语句;

        2、打开“mysql.ini”文件,添加“transaction-isolation=事务级别”语句即。

        而在django中,可以在数据库配置的 DATABASES 中的 OPTIONS 部分设置连接的隔离级别。

        找到django4的文档中:

 在找到'DATABASES'中的‘defalut',添加  'OPTIONS'这个新词条。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'name',
        'HOST': 'localhost',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': 'root',
        'OPTIONS': {
            'isolation_level': 'read committed',
        }
    }
}

这样就剩在django中设置数据库的隔离等级。

 

举报

相关推荐

0 条评论