django基于PyMysqlPool的 mysql 连接池
[Q:问题描述]
Django 默认是只支持sqlite。但我们大部分都是使用mysql居多。但对于长连接或者高并发的app server来说,我们需要的是连接池。
本文就是基于Django改造的mysql连接池。
[A:解决方法]
选用自家的PyMysqlPool,并安装。
首先用Django生成app
修改settings.py
配置为:
DATABASES = {
'default': {
'ENGINE': 'PyMysqlPool.mysql.connector.django',
#'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '****',
'HOST': '10.95.***.***',
'PORT': '8899',
'OPTIONS': {
'autocommit': True,
'pool': {
#use = 0 no pool else use pool
"use":0,
# size is >=0, 0 is dynamic pool
"size":10,
#pool name
"name":"local",
}
},
}
}
[S:总结分析]
结果,可见源码