鸭脖官网 python数据库连接池技术概述

日期:2021-02-12 14:17:14 浏览量: 148

如果您打开一个线程来请求数据库,如果您认为它花费的时间太长ag真人 ,则可以使用python数据库连接池来改善这方面的缺点。以下是本文的具体介绍,您可以使用我们。本文对python数据库连接池有更好的了解。

昨天亚博lol亚博app ,我测试并打开了500个线程来请求数据库,但是尚不清楚它将消耗多少时间。同时启动这么多线程的效率如何?因此php数据库连接技术,我考虑了数据库连接池技术是否可以显着改善此连接操作。会议结束后,我将测试一段数据:频繁建立和关闭数据库连接的效率以及连接池之间的性能比较!

一、 DBUtils模块学习

DBUtils实际上是一个Python软件包,其中包含两个子模块,一个用于连接到DB-API 2模块凤凰彩票app ,另一个用于连接到典型的PyGreSQL模块。全局DB-API 2变量

SteadyDB.py

用于稳定数据库连接

PooledDB.py

连接池

PersistentDB.py

保持数据库连续连接(持久连接)

SimplePooledDB.py

简单连接池PS:首先摘录的DB-API

安装为顶级模块PersistentDB和PooledDB中的两个模块提供基本服务。

DBUtils.PersistentDB使用DB-API 2模块实现了牢固,线程安全且固执的数据库连接。下图显示了使用PersistentDB时的连接层步骤:DBUtils.PooledDB使用任何DB-API 2模块都实现了牢固,线程安全,缓存和可重用的数据库连接。下图显示了使用PooledDB时的工作流程:

目前,有两个模块可供我们选择:PersistentDB和PooledDB都用于重用数据库连接以提高性能并维护数据库稳定性。

python setup.py安装

特定模块学习:

DBUtils.SimplePooledDB是一个非常简单的数据库连接池实现。它比完整的PooledDB模块缺少许多功能。 DBUtils.SimplePooledDB本质上类似于Webware的组件MiscUtils.DBPool。您可以将其视为演示程序

DBUtils.SteadyDB是一个模块,该模块基于DB-API 2建立的原始连接来实现“硬”数据库连接。“硬”连接意味着它将在连接关闭后或连接数达到一定数量时重新连接。操作受到限制。一个典型的例子是,当数据库重新启动并且您的程序仍在运行并且需要访问该数据库时pp电子 ,或者当您的程序连接到防火墙后面的远程数据库时,并且当防火墙重新启动时,防火墙将失去其状态。

通常来说php数据库连接技术,您不需要直接使用SteadyDB,只需将其连接

php中文网最新课程二维码