python 建立DB连接插件DBUtils

DBUtils是一个Python数据库连接池管理包,提高高频度高并发数据库访问性能。包括PersistentDB(线程专用连接)和PooledDB(线程间共享连接)两种接口。 PersistentDB在连接关闭后仍保持打开,方便线程下次使用,而PooledDB允许多线程共享连接。SteadyDB确保稳定连接,SimplePooledDB是简单的连接池实现。
摘要由CSDN通过智能技术生成

DBUtils概述

DBUtils 是一套用于管理数据库连接池的Python包,为高频度高并发的数据库访问提供更好的性能,可以自动管理连接对象的创建和释放。

在程序创建连接的时候,可以从一个空闲的连接中获取,不需要重新初始化连接,提升获取连接的速度;关闭连接的时候,把连接放回连接池,而不是真正的关闭,所以可以减少频繁地打开和关闭连接。

DBUtils提供两种外部接口: 

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

PersistentDB 的速度是最高的,但是在某些特殊情况下,数据库的连接过程可能异常缓慢,而此时的PooledDB则可以提供相对来说平均连接时间比较短的管理方式。

使用的数据库驱动对接口类型也有一定依赖,比如SQLite数据库只能使用PersistentDB。

SteadyDB

SteadyDB用于稳定数据库连接,是一个模块实现了”强硬”的数据库连接,基于DB-API 2建立的原始连接。一个”强硬”的连接意味着在连接关闭之后,或者使用次数操作限制时会重新连接。

一个典型的例子是数据库重启时,而你的程序仍然在运行并需要访问数据库,或者当你的程序连接了一个防火墙后面的远程数据库,而防火墙重启时丢失了状态时。

一般来说你不需要直接使用 SteadyDB 它只是给接下来的两个模块提供基本服务, PersistentDB 和 PooledDB 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值