不用連接配接池的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 ...