自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

python數(shù)據(jù)庫連接池中數(shù)據(jù)庫連接池技術(shù)的優(yōu)點(diǎn)簡介

開發(fā) 后端
以下的文章主要介紹的是python數(shù)據(jù)庫連接池在據(jù)庫連接操作過程中的好處,比如它所消耗的時間比較短,實(shí)際操作步驟簡捷等特點(diǎn)。

如果你在開線程請求數(shù)據(jù)庫中如果你覺得所用時間太長的話,你就可以通過python數(shù)據(jù)庫連接池去改善一下在此方面的不足之處,以下是文章的具體介紹,你可以通過我們的文章對python數(shù)據(jù)庫連接池有一個更好的了解。

昨天測試了一下開500個線程去請求數(shù)據(jù)庫,不過這個時間不清楚會耗多少。即同時發(fā)起這么多的線程其效率會如何。于是想到是不是用數(shù)據(jù)庫連接池技術(shù)可以明顯改善一下這樣的連接操作呢。呆會整理完了之后要測試一個數(shù)據(jù):頻繁建立與關(guān)閉數(shù)據(jù)庫連接的效率與連接池之間的性能對比!

一、DBUtils模塊學(xué)習(xí)

DBUtils實(shí)際上是一個包含兩個子模塊的Python包,一個用于連接DB-API 2模塊,另一個用于連接典型的PyGreSQL模塊。全局的DB-API 2變量

  1. SteadyDB.py 

用于穩(wěn)定數(shù)據(jù)庫連接

  1. PooledDB.py 

連接池

  1. PersistentDB.py 

維持持續(xù)的數(shù)據(jù)庫連接(持續(xù)性連接)

  1. SimplePooledDB.py 

簡單連接池PS:先摘抄DB-API出來一下吧

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

 

安裝為頂層模塊來的兩個模塊提供基本服務(wù), PersistentDB 和 PooledDB 。

DBUtils.PersistentDB 實(shí)現(xiàn)了強(qiáng)硬的、線程安全的、頑固的數(shù)據(jù)庫連接,使用DB-API 2模塊。如下圖展示了使用 PersistentDB 時的連接層步驟:DBUtils.PooledDB 實(shí)現(xiàn)了一個強(qiáng)硬的、線程安全的、有緩存的、可復(fù)用的數(shù)據(jù)庫連接,使用任何DB-API 2模塊。如下圖展示了使用 PooledDB 時的工作流程:

目前供我們選擇的有兩個模塊:PersistentDB 和 PooledDB 都是為了重用數(shù)據(jù)庫連接來提高性能,并保持?jǐn)?shù)據(jù)庫的穩(wěn)定性。

  1. python setup.py install 

具體的模塊學(xué)習(xí):

DBUtils.SimplePooledDB 是一個非常簡單的數(shù)據(jù)庫連接池實(shí)現(xiàn)。他比完善的 PooledDB 模塊缺少很多功能。 DBUtils.SimplePooledDB 本質(zhì)上類似于 MiscUtils.DBPool 這個Webware的組成部分。你可以把它看作一種演示程序

DBUtils.SteadyDB 是一個模塊實(shí)現(xiàn)了"強(qiáng)硬"的數(shù)據(jù)庫連接,基于DB-API 2建立的原始連接。一個"強(qiáng)硬"的連接意味著在連接關(guān)閉之后,或者使用次數(shù)操作限制時會重新連接。一個典型的例子是數(shù)據(jù)庫重啟時,而你的程序仍然在運(yùn)行并需要訪問數(shù)據(jù)庫,或者當(dāng)你的程序連接了一個防火墻后面的遠(yuǎn)程數(shù)據(jù)庫,而防火墻重啟時丟失了狀態(tài)時。

一般來說你不需要直接使用 SteadyDB 它只是給接下

【編輯推薦】

  1. Python Library中Condition的具體操作方案
  2. Python socket編程在具體應(yīng)用中前兩個步驟的介紹
  3. Python 文件相關(guān)實(shí)際應(yīng)用方案與代碼詳解
  4. Python復(fù)制文件的實(shí)際操作方案與代碼詳解
  5. Python矩陣轉(zhuǎn)置中的二維數(shù)組的實(shí)際操作方案介紹
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2019-11-27 10:31:51

數(shù)據(jù)庫連接池內(nèi)存

2009-06-24 07:53:47

Hibernate數(shù)據(jù)

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2010-03-18 14:39:55

Python數(shù)據(jù)庫連接

2009-06-16 09:25:31

JBoss配置

2018-10-10 14:27:34

數(shù)據(jù)庫連接池MySQL

2010-03-18 14:55:17

Python數(shù)據(jù)庫連接

2010-03-18 15:31:20

Python創(chuàng)建mys

2021-08-12 06:52:01

.NET數(shù)據(jù)庫連接池

2020-04-30 14:38:51

數(shù)據(jù)庫連接池線程

2018-01-03 14:32:32

2009-07-17 13:32:49

JDBC數(shù)據(jù)庫

2011-05-19 09:53:33

數(shù)據(jù)庫連接池

2010-03-18 14:22:46

Python數(shù)據(jù)庫連接

2009-07-29 09:33:14

ASP.NET數(shù)據(jù)庫連

2025-01-16 10:30:49

2011-07-29 15:11:42

WeblogicOracle數(shù)據(jù)庫連接

2009-07-03 17:37:54

JSP數(shù)據(jù)庫

2009-01-15 09:02:27

JMXJBossJMX監(jiān)控

2010-10-26 16:15:33

連接Oracle數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號