准备知识

DBUtils模块  <<-----重点

DBUtils是Python的一个用于实现数据库连接池的模块

此连接池有两种连接模式:

    DBUtils提供两种外部接口:
    PersistentDB :提供线程专用的数据库连接,并自动管理连接。
    PooledDB :提供线程间可共享的数据库连接,并自动管理连接。
from DBUtils.PooledDB import PooledDB
import pymysql

POOL = PooledDB(
    creator=pymysql,  # 使用链接数据库的模块
    maxconnections=6,  # 连接池允许的最大连接数,0和None表示不限制连接数
    mincached=2,  # 初始化时,链接池中至少创建的空闲的链接,0表示不创建
    maxcached=5,  # 链接池中最多闲置的链接,0和None不限制
    maxshared=3,  # 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。
    blocking=True,  # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错
    maxusage=None,  # 一个链接最多被重复使用的次数,None表示无限制
    setsession=[],  # 开始会话前执行的命令列表。
    ping=0,
    # ping MySQL服务端,检查是否服务可用。
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123456',
    database='youku',
    charset='utf8',
    autocommit = True
)
DBUtils,配置模板

相关文章:

  • 2021-12-19
  • 2021-07-21
  • 2021-09-08
  • 2021-10-11
  • 2021-08-19
  • 2022-12-23
猜你喜欢
  • 2021-10-18
  • 2021-08-20
  • 2021-04-17
  • 2021-11-26
  • 2022-12-23
  • 2021-10-02
  • 2021-04-19
相关资源
相似解决方案