在Python中使用DBUtils构建MySQL数据库连接池
发布时间
阅读量:
阅读量
DBUtils能够支持我们建立长久稳定且可共享的数据库连接池;同时也能够预防可能出现的各种问题;从而提升数据库访问效率水平。
1. 引子
当你频繁使用Python的pymysql模块进行MySQL数据库操作时
1.1. Error code: 2013
pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query ([Errno 104] Connection reset by peer)')
导致此异常的主要原因通常是由于数据库连接长时间未使用导致MySQL服务器会自动关闭不再活跃的连接具体解决方案包括
在服务端运行时,可以通过设置参数wait_timeout来调节关闭闲置连接所需的时长(默认设置为8小时);
在客户端应用中(例如使用Python编写代码),可以采用数据库连接池机制来动态获取空闲的数据库连接。
1.2. pymysql.err.InterfaceError
err.InterfaceError("(0, '')")
从pymysql err.py中可以看到对此异常的解释:
class InterfaceError(Error)
全部评论 (0)
还没有任何评论哟~
