1
Python資料庫連接配接池在Python程式設計中,pymysql可以用于資料庫連接配接、添加、删除、修改和查詢操作。但是,每次連接配接到MySQL時,都會要求您獨立通路,這是對資源的浪費。而且,當通路量達到一定數量時,MySQL的性能會受到很大的影響。是以,在實際使用中,通常采用資料庫連接配接池技術來通路資料庫,實作資源重用。Python的資料庫連接配接池包:dbutilsDbutils提供兩個外部接口:Persistentdb:提供線程特定的資料庫連接配接并自動管理連接配接。Pooleddb:線上程之間提供共享資料庫連接配接并自動管理連接配接。Dbutils包安裝:PIP3安裝Dbutils或下載下傳Dbutils安裝包。解壓縮後,使用python設定.py要安裝的Install指令。沒有連接配接池的資料庫方法:

2
使用資料庫連接配接池方法後:
3
相關推薦:Python視訊教程接下來,使用pymysql和dbutils建構您自己的MySQL資料庫連接配接工具包。
4
配置檔案mysqlinfo包含資料庫連接配接資訊、使用者名和密碼等
5
建立測試以測試資料庫連接配接
6
pooleddb參數說明:Mincached,最小可用連接配接數。如果可用連接配接數小于此數目,則池将建立一個新連接配接。Maxcached,最大可用連接配接數。如果空閑連接配接數大于此數,池将關閉空閑連接配接。Maxconnections,最大連接配接數,程序中可以建立的最大線程數。阻塞:當連接配接數達到最大連接配接數時,再次請求時,如果該值為真,則請求連接配接的程式将等待,直到目前連接配接數小于最大連接配接數。如果此值為false,将報告錯誤。Masxshared,當連接配接數達到這個數目時,新請求的連接配接将共享已配置設定的連接配接。在uwsgi中,每個HTTP請求都有一個程序。連接配接池中配置的連接配接數是一個程序(也就是說,上面的最大連接配接數是在一個程序中建立的線程數)。如果HTTP請求中所需的SQL連接配接數不多(事實上,大多數SQL連接配接隻需要建立一個連接配接),則配置的連接配接數不需要太大。連接配接池提高了性能:當程式建立連接配接時,可以從空閑連接配接擷取。它不需要重新初始化連接配接來提高擷取連接配接的速度。關閉連接配接時,将連接配接放回連接配接池,而不是實際關閉它,這樣可以減少頻繁打開和關閉連接配接。
END