模块和包.DBUtils

简单说明:

此模块儿是一套数据库连接池包,并允许对非线程安全的数据库接口进行线程安全封装,目前主要提供PersistentDB 线程专用的数据库连接,并自动管理连接和提供PooledDB线程之间可共享数据库连接并自动管理连接,经过测试PersistentDB速度最高,但在某些特殊情况下数据库的连接过程可能异常缓慢,而PooledDB可提供连接平均时间较短的管理方式(SQLite数据库只能使用PersistentDB作为连接池)


连接池子:

from DBUtils.PooledDB import PooledDB

pool = PooledDB (creator=None, mincached=0, maxcached=0, maxshared=0, maxconnections=0, blocking=False, maxusage=None, setsession=None, reset=True, failures=None, ping=1, *args, **kwargs)

说明: creator为数据库接口,可为MySQLdb,mincached为启动时开启的空连接数量,maxcached为连接池最大可用的连接数量,maxshared为连接池最大可共享连接数量,maxconnections为最大允许连接数量,blocking为达到最大数量时是否阻塞,maxusage单个连接最大复用次数,setsession用于传递到数据库的准备会话,如["set name UTF-8"]


常用方法:

pool.connection() -> connect object

说明: 从pool连接池中弹出并返回一个连接对象,此对象的属性和方法其实就是creator数据库接口创建的连接的属性和方法


转载于:https://my.oschina.net/pydevops/blog/631746

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值