pymysql 连接池
时间: 2023-07-06 14:24:11 浏览: 52
`pymysql` 是 Python 中一个开源的 MySQL 数据库连接库,可以用来连接 MySQL 数据库。使用 `pymysql` 连接池可以有效地缓解数据库连接资源的压力,提高程序的性能。
下面是一个使用 `pymysql` 连接池的示例代码:
```python
import pymysql
from pymysql import cursors
from DBUtils.PooledDB import PooledDB
# 数据库连接配置
DB_CONFIG = {'host': 'localhost',
'port': 3306,
'user': 'root',
'password': 'password',
'database': 'test',
'charset': 'utf8mb4',
'cursorclass': cursors.DictCursor}
# 连接池配置
POOL_CONFIG = {'creator': pymysql,
'maxconnections': 5,
'mincached': 2,
'maxcached': 5,
'blocking': True}
# 创建连接池
pool = PooledDB(**DB_CONFIG, **POOL_CONFIG)
# 从连接池获取连接
connection = pool.connection()
# 执行 SQL 语句
with connection.cursor() as cursor:
sql = 'SELECT * FROM `users`'
cursor.execute(sql)
result = cursor.fetchall()
# 关闭连接
connection.close()
```
在这个示例代码中,我们使用 `PooledDB` 类创建了一个连接池,然后从连接池中获取连接,并使用 `connection.cursor()` 方法执行 SQL 语句。最后,记得关闭连接。
在配置连接池时,我们可以设置连接池中最大连接数、最小缓存连接数、最大缓存连接数等参数,以满足不同的业务需求。