Python連線池連線資料庫

2021-09-24 05:41:24 字數 1029 閱讀 2806

使用連線池:

1.可以減少關閉連線的次數,提示連線的速度

2.程序內線程共享

連線引數定義:

mincached,最少的空閒連線數,如果空閒連線數小於這個數,pool會建立乙個新的連線

maxcached,最大的空閒連線數,如果空閒連線數大於這個數,pool會關閉空閒連線

maxconnections,最大的連線數,

blocking,當連線數達到最大的連線數時,在請求連線的時候,如果這個值是true,請求連線的程式會一直等待,直到當前連線數小於最大連線數,如果這個值是false,會報錯,

maxshared 當連線數達到這個數,新請求的連線會分享已經分配出去的連線

from dbutils.pooleddb import pooleddb

import pymssql

sql ="select distinct city from ***x where region=%s"

host='1***.***.***'

port=1433

user='***'

password='******'

database='******'

pool = pooleddb(creator=pymssql,mincached=2, maxcached=5,maxshared=3, maxconnections=6, blocking=true, host=host, port=port, user=user, password=password, database=database, charset="utf8")

conn = pool.connection()

cur = conn.cursor()

cur.execute(sql,"north")

#conn.commit()

row=cur.fetchall()

for i in row:

print(i)

cur.close()

conn.close()

druid連線池連線資料庫

2.配置檔案 druid.properties mysql驅動 driverclassname com.mysql.jdbc.driver 連線位址 url jdbc mysql 使用者名稱 username root 密碼password 123456 filters stat 最大併發連線數 m...

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

python 資料庫連線池

from dbutils.pooleddb import pooleddb import pymysql pool pooleddb creator pymysql,使用鏈結資料庫的模組 maxconnections 6,連線池允許的最大連線數,0和none表示不限制連線數 mincached 2,...