使用連線池:
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,...