天天看點

python資料庫管理執行個體_Python資料庫連接配接池執行個體——PooledDB

不用連接配接池的MySQL連接配接方法

import MySQLdb

conn= MySQLdb.connect(host='localhost',user='root',passwd='pwd',db='myDB',port=3306)

cur=conn.cursor()

SQL="select * from table1"

r=cur.execute(SQL)

r=cur.fetchall()

cur.close()

conn.close()

用連接配接池後的連接配接方法

import MySQLdb

from DBUtils.PooledDB import PooledDB

pool = PooledDB(MySQLdb,5,host='localhost',user='root',passwd='pwd',db='myDB',port=3306) #5為連接配接池裡的最少連接配接數

conn = pool.connection() #以後每次需要資料庫連接配接就是用connection()函數擷取連接配接就好了

cur=conn.cursor()

SQL="select * from table1"

r=cur.execute(SQL)

r=cur.fetchall()

cur.close()

conn.close()

PooledDB的參數:

1. mincached,最少的空閑連接配接數,如果空閑連接配接數小于這個數,pool會建立一個新的連接配接

2. maxcached,最大的空閑連接配接數,如果空閑連接配接數大于這個數,pool會關閉空閑連接配接

3. maxconnections,最大的連接配接數,

4. blocking,當連接配接數達到最大的連接配接數時,在請求連接配接的時候,如果這個值是True,請求連接配接的程式會一直等待,直到目前連接配接數小于最大連接配接數,如果這個值是False,會報錯,

5. maxshared 當連接配接數達到這個數,新請求的連接配接會分享已經配置設定出去的連接配接

在uwsgi中,每個http請求都會分發給一個程序,連接配接池中配置的連接配接數都是一個程序為機關的(即上面的最大連接配接數,都是在一個程序中的連接配接數),而如果業務中,一個http請求中需要的sql連接配接數不是很多的話(其實大多數都隻需要建立一個連接配接),配置的連接配接數配置都不需要太大。

連接配接池對性能的提升表現在:

1.在程式建立連接配接的時候,可以從一個空閑的連接配接中擷取,不需要重新初始化連接配接,提升擷取連接配接的速度

2.關閉連接配接的時候,把連接配接放回連接配接池,而不是真正的關閉,是以可以減少頻繁地打開和關閉連接配接

Python資料庫連接配接池執行個體——PooledDB

不用連接配接池的MySQL連接配接方法 import MySQLdb conn= MySQLdb.connect(host='localhost',user='root',passwd='pwd',db='m ...

Python資料庫連接配接池DBUtils.PooledDB

DBUtils 是一套用于管理資料庫連接配接池的包,為高頻度高并發的資料庫通路提供更好的性能,可以自動管理連接配接對象的建立和釋放.最常用的兩個外部接口是 PersistentDB 和 PooledDB,前者 ...

Python資料庫連接配接池---DBUtils

Python資料庫連接配接池DBUtils   DBUtils是Python的一個用于實作資料庫連接配接池的子產品. 此連接配接池有兩種連接配接模式: 模式一:為每個線程建立一個連接配接,線程即使調用了close方法,也不 ...

Python資料庫連接配接池DBUtils

Python資料庫連接配接池DBUtils   DBUtils是Python的一個用于實作資料庫連接配接池的子產品. 此連接配接池有兩種連接配接模式: 模式一:為每個線程建立一個連接配接,線程即使調用了close方法,也不 ...

python資料庫連接配接池

python資料庫連接配接池 import psycopg2 import psycopg2.pool dbpool=psycopg2.pool.PersistentConnectionPool(1,1, ...

python資料庫連接配接池設計

一.背景: 傳統通路資源,一般分為一下幾個步驟: 1.執行個體資料驅動對象與連結資源.2.執行個體操作資源遊标.3.擷取資源.4.關閉連結資源. 根據以上步驟,我們可以很簡單使用這個原始方法來通路資源為我們業 ...

python資料庫連接配接池基于DBUtils

DBUtils子產品的使用的兩種方式 DBUtils是Python的一個用于實作資料庫連接配接池的子產品 安裝 pip install DBUtils 1.使用姿勢一(不建議此方法) 為每個線程 (資源占用過 ...

Python 資料庫連接配接池

python程式設計中可以使用pymysql進行資料庫連接配接及增删改查操作,但每次連接配接mysql請求時,都是獨立的去請求通路,比較浪費資源,而且通路數量達到一定數量時,對mysql的性能會産生較大的影響.因 ...

【轉】Python 資料庫連接配接池

python程式設計中可以使用pymysql進行資料庫連接配接及增删改查操作,但每次連接配接mysql請求時,都是獨立的去請求通路,比較浪費資源,而且通路數量達到一定數量時,對mysql的性能會産生較大的影響.因 ...

随機推薦

Android Weekly Notes Issue #223

Android Weekly Issue #223 September 18th, 2016 Android Weekly Issue #223 本期内容包括: Offline時間戳處理; Acces ...

System.Configuration引用後ConfigurationManager方法用不了

System.Configuration引用後ConfigurationManager方法卻用不了,提示沒有引用 需手動添加引用 項目-引用-右擊-添加引用-找到System.Configuratio ...

r-cnn學習(二)

faster r-cnn 1.問題 在fast r-cnn中,proposals已經成為速度提高的瓶頸.在本文中,使用深度網絡來計算proposals, 使得與檢測網絡的計算量相比,proposals ...

[轉]Oracle因安裝時未設定字元集導緻中文亂碼的解決方案

在CentOS 6.4上安裝Oracle 11g沒有設定字元集,采用的是作業系統預設字元集:WE8MSWIN1252,将字元集修改為:AL32UTF8. SQL> select userenv( ...

Infragistics UltraGrid的使用

OL SDK:http://help.infragistics.com/ 資料參考:http://blog.csdn.net/andy_212/article/details/4019895 http ...

webserver 釋出問題

1:web.config       

檢視某一個點是否在某個多邊形内 使用ST_Contains函數

檢視某一個點是否在某個多邊形内  使用ST_Contains函數 --LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.35 ...

(轉)MyEclipse2014配置Tomcat開發JavaWeb程式JSP以及Servlet

1.安裝準備 1).下載下傳安裝MyEclipse2014,這已經是最新版本. 2).下載下傳Tomcat 官網:http://tomcat.apache.org/ 我們選擇8.0: http://tomca ...

C語言第三次作業總結

本次作業的亮點 總體情況 大部分同學基本掌握了單層循環結構的寫法,懂得了代碼調試的過程 PTA通過率及作業品質都不錯,希望再接再厲 推薦部落格 黃毓穎 推薦理由:代碼思路清晰,格式良好:調試過程相當形象 ...

oracle資料庫通路形式

1. sql plus通路, sqlplus.exe 2. sql developer通路,sqldeveloper.exe 3. pl/sql 自己下載下傳 4. browse https://loca ...