Python mysql连接池

Python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接MySQL数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此,实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用的目的。

python的数据库连接池包 DBUtils:

DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。

DBUtils提供两种外部接口:

* PersistentDB :提供线程专用的数据库连接,并自动管理连接。

* PooledDB :提供线程间可共享的数据库连接,并自动管理连接。

需要的python库:

下载DBUtils:

Webware 的网站下载最新版本:http://www.webwareforpython.org/downloads/DBUtils/

或者在Python Package Index来下载:http://www.python.org/pypi/DBUtils/

下载pymssql:

http://code.google.com/p/pymssql/downloads/list

(pymssql 是Python语言用来连接微软 SQL SERVER 数据库的类库)

1.写一个创建连接池,获取连接以及重新连接数据库的模块:

2.写一个支持增删查改功能的连接池模块:

当然,还有很多其他参数可以配置:

dbapi :数据库接口

mincached :启动时开启的空连接数量

maxcached :连接池最大可用连接数量

maxshared :连接池最大可共享连接数量

maxconnections :最大允许连接数量

blocking :达到最大数量时是否阻塞

maxusage :单个连接最大复用次数

根据自己的需要合理配置上述的资源参数,以满足自己的实际需要。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180305G0N01200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券