当运行并发负载时,来自不同会话的数据库事务(例如,处理不同请求的独立线程)可能会相互交互。这些交互受到每个会话的事务隔离级别 的影响。修改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中设置数据库的隔离等级。