问题:每次请求操作mysql数据库都会从新创建一个connect实例,大大降低了数据处理的效率
还是django不够熟悉
解决办法:
自Django1.6版本后,官方提供支持长连接,配置如下:
参考链接https://docs.djangoproject.com/en/2.1/ref/settings/#databases
CONN_MAX_AGE¶
Default: 0
The lifetime of a database connection, in seconds. Use 0 to close database connections at the end of each request — Django’s historical behavior — and None for unlimited persistent connections.
CONN_MAX_AGE说明:
0:表示使用完,马上关闭
NONE:一旦建立连接后,不再断开连接
60:空闲时关闭数据库连接
跳转到项目setting.py文件找到数据库配置选项:
添加CONN_MAX_AGE=NONE即可
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'HOST': '数据库ip地址',
'PORT': '数据库端口',
'USER': '用户名',
'PASSWORD':'密码',
'CONN_MAX_AGE':None #(长连接)
}
}