引言
pymysqlpool (本地下載)是數據庫工具包中新成員,目的是能提供一個實用的數據庫連接池中間件,從而避免在應用中頻繁地創建和釋放數據庫連接資源。

功能
pymysql.Connection);  將最大程度地與 dataobj 等兼容,便于使用;  連接池本身具備動態增加連接數的功能,即 max_pool_size 和 step_size 會用于控制每次增加的連接數和最大連接數;  連接池最大連接數亦動態增加,需要開啟 enable_auto_resize 開關,此后當任何一次連接獲取超時發生,均記為一次懲罰,并且將 max_pool_size 擴大一定倍數。基本工作流程
注意,當多線程同時請求時,若池中沒有可用的連接對象,則需要排隊等待
初始化后優先創建 step_size 個連接對象,放在連接池中; 客戶端請求連接對象,連接池會從中挑選最近沒使用的連接對象返回(同時會檢查連接是否正常); 客戶端使用連接對象,執行相應操作后,調用接口返回連接對象; 連接池回收連接對象,并將其加入池中的隊列,供其它請求使用。|--------| |--------------|| | <==borrow connection object== | Pool manager || Client | | || | ==return connection object==> | FIFO queue ||--------| |--------------|
參數配置
pymysql.Connection使用示例
1、使用 cursor 上下文管理器(快捷方式,但每次獲取都會申請連接對象,多次調用效率不高):
新聞熱點
疑難解答