python数据库连接池_Python如何使用数据库连接池

1

Python数据库连接池在Python编程中,pymysql可以用于数据库连接、添加、删除、修改和查询操作。但是,每次连接到MySQL时,都会要求您独立访问,这是对资源的浪费。而且,当访问量达到一定数量时,MySQL的性能会受到很大的影响。因此,在实际使用中,通常采用数据库连接池技术来访问数据库,实现资源重用。Python的数据库连接池包:dbutilsDbutils提供两个外部接口:Persistentdb:提供线程特定的数据库连接并自动管理连接。Pooleddb:在线程之间提供共享数据库连接并自动管理连接。Dbutils包安装:PIP3安装Dbutils或下载Dbutils安装包。解压缩后,使用python设置.py要安装的Install命令。没有连接池的数据库方法:

a1780d1fceecd3d93bf7c87267995943050108d8.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

使用数据库连接池方法后:

125ed0ecd3d96975a146d62fd243040149fe09d8.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

相关推荐:Python视频教程接下来,使用pymysql和dbutils构建您自己的MySQL数据库连接工具包。

cfadcdd96975f2c4b81b63f58f0148fe1f4206d8.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

配置文件mysqlinfo包含数据库连接信息、用户名和密码等

6834ecc4ec9959435283724895425d6b05d104d8.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

创建测试以测试数据库连接

054056fe1e425d6b5e53739f11883913e9e500d8.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

pooleddb参数说明:Mincached,最小可用连接数。如果可用连接数小于此数目,则池将创建一个新连接。Maxcached,最大可用连接数。如果空闲连接数大于此数,池将关闭空闲连接。Maxconnections,最大连接数,进程中可以创建的最大线程数。阻塞:当连接数达到最大连接数时,再次请求时,如果该值为真,则请求连接的程序将等待,直到当前连接数小于最大连接数。如果此值为false,将报告错误。Masxshared,当连接数达到这个数目时,新请求的连接将共享已分配的连接。在uwsgi中,每个HTTP请求都有一个进程。连接池中配置的连接数是一个进程(也就是说,上面的最大连接数是在一个进程中创建的线程数)。如果HTTP请求中所需的SQL连接数不多(事实上,大多数SQL连接只需要创建一个连接),则配置的连接数不需要太大。连接池提高了性能:当程序创建连接时,可以从空闲连接获取。它不需要重新初始化连接来提高获取连接的速度。关闭连接时,将连接放回连接池,而不是实际关闭它,这样可以减少频繁打开和关闭连接。

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值