与您分享Python如何使用数据库连接池的经验技巧,具体如下:
工具/原料
python
方法/步骤
1、Python数据库连接池在Python编程中,pymysql可以用于数据库连接、添加、删除、修改和查询操作。但是,每次连接到MySQL时,都会要求您独立访问,这是对资源的浪费。而且,当访问量达到一定数量时,MySQL的性能会受到很大的影响。因此,在实际使用中,通常采用数据库连接池技术来访问数据库,实现资源重用。Python的数据库连接池包:dbutilsDbutils提供两个外部接口:Persistentdb:提供线程特定的数据库连接并自动管理连接。Pooleddb:在线程之间提供共享数据库连接并自动管理连接。Dbutils包安装:PIP3安装Dbutils或下载Dbutils安装包。解压缩后,使用python设置.py要安装的Install命令。没有连接池的数据库方法:
2、使用数据库连接池方法后:
3、相关推荐:Python视频教程接下来,使用pymysql和dbutils构建您自己的MySQL数据库连接工具包。
4、配置文件mysqlinfo包含数据库连接信息、用户名和密码等
5、创建测试以测试数据库连接
6、pooleddb参数说明:Mincached,最小可用连接数。如果可用连接数小于此数目,则池将创建一个新连接。Maxcached,最大可用连接数。如果空闲连接数大于此数,池将关闭空闲连接。Maxconnections,最大连接数,进程中可以创建的最大线程数。阻塞:当连接数达到最大连接数时,再次请求时,如果该值为真,则请求连接的程序将等待,直到当前连接数小于最大连接数。如果此值为false,将报告错误。Masxshared,当连接数达到这个数目时,新请求的连接将共享已分配的连接。在uwsgi中,每个HTTP请求都有一个进程。连接池中配置的连接数是一个进程(也就是说,上面的最大连接数是在一个进程中创建的线程数)。如果HTTP请求中所需的SQL连接数不多(事实上,大多数SQL连接只需要创建一个连接),则配置的连接数不需要太大。连接池提高了性能:当程序创建连接时,可以从空闲连接获取。它不需要重新初始化连接来提高获取连接的速度。关闭连接时,将连接放回连接池,而不是实际关闭它,这样可以减少频繁打开和关闭连接。