python数据库连接池中数据库连接池技术的优点简介

开发 后端
以下的文章主要介绍的是python数据库连接池在据库连接操作过程中的好处,比如它所消耗的时间比较短,实际操作步骤简捷等特点。

如果你在开线程请求数据库中如果你觉得所用时间太长的话,你就可以通过python数据库连接池去改善一下在此方面的不足之处,以下是文章的具体介绍,你可以通过我们的文章对python数据库连接池有一个更好的了解。

昨天测试了一下开500个线程去请求数据库,不过这个时间不清楚会耗多少。即同时发起这么多的线程其效率会如何。于是想到是不是用数据库连接池技术可以明显改善一下这样的连接操作呢。呆会整理完了之后要测试一个数据:频繁建立与关闭数据库连接的效率与连接池之间的性能对比!

一、DBUtils模块学习

DBUtils实际上是一个包含两个子模块的Python包,一个用于连接DB-API 2模块,另一个用于连接典型的PyGreSQL模块。全局的DB-API 2变量

  1. SteadyDB.py 

用于稳定数据库连接

  1. PooledDB.py 

连接池

  1. PersistentDB.py 

维持持续的数据库连接(持续性连接)

  1. SimplePooledDB.py 

简单连接池PS:先摘抄DB-API出来一下吧

  1. <!--[if !vml]--><!--[endif]--> 

 

安装为顶层模块来的两个模块提供基本服务, PersistentDB 和 PooledDB 。

DBUtils.PersistentDB 实现了强硬的、线程安全的、顽固的数据库连接,使用DB-API 2模块。如下图展示了使用 PersistentDB 时的连接层步骤:DBUtils.PooledDB 实现了一个强硬的、线程安全的、有缓存的、可复用的数据库连接,使用任何DB-API 2模块。如下图展示了使用 PooledDB 时的工作流程:

目前供我们选择的有两个模块:PersistentDB 和 PooledDB 都是为了重用数据库连接来提高性能,并保持数据库的稳定性。

  1. python setup.py install 

具体的模块学习:

DBUtils.SimplePooledDB 是一个非常简单的数据库连接池实现。他比完善的 PooledDB 模块缺少很多功能。 DBUtils.SimplePooledDB 本质上类似于 MiscUtils.DBPool 这个Webware的组成部分。你可以把它看作一种演示程序

DBUtils.SteadyDB 是一个模块实现了"强硬"的数据库连接,基于DB-API 2建立的原始连接。一个"强硬"的连接意味着在连接关闭之后,或者使用次数操作限制时会重新连接。一个典型的例子是数据库重启时,而你的程序仍然在运行并需要访问数据库,或者当你的程序连接了一个防火墙后面的远程数据库,而防火墙重启时丢失了状态时。

一般来说你不需要直接使用 SteadyDB 它只是给接下

【编辑推荐】

  1. Python Library中Condition的具体操作方案
  2. Python socket编程在具体应用中前两个步骤的介绍
  3. Python 文件相关实际应用方案与代码详解
  4. Python复制文件的实际操作方案与代码详解
  5. Python矩阵转置中的二维数组的实际操作方案介绍
责任编辑:佚名 来源: 博客园
相关推荐

2019-11-27 10:31:51

数据库连接池内存

2009-06-24 07:53:47

Hibernate数据

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2010-03-18 14:39:55

Python数据库连接

2009-06-16 09:25:31

JBoss配置

2018-10-10 14:27:34

数据库连接池MySQL

2010-03-18 14:55:17

Python数据库连接

2021-08-12 06:52:01

.NET数据库连接池

2020-04-30 14:38:51

数据库连接池线程

2010-03-18 15:31:20

Python创建mys

2009-07-17 13:32:49

JDBC数据库

2011-05-19 09:53:33

数据库连接池

2018-01-03 14:32:32

2010-03-18 14:22:46

Python数据库连接

2009-07-29 09:33:14

ASP.NET数据库连

2011-07-29 15:11:42

WeblogicOracle数据库连接

2009-07-03 17:37:54

JSP数据库

2009-01-15 09:02:27

JMXJBossJMX监控

2010-10-26 16:15:33

连接Oracle数据库

2009-06-15 13:46:00

netbeans设置数据库连接池
点赞
收藏

51CTO技术栈公众号