bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

pymysql的連接池實現

在使用pyMySQL作為MySQL驅動時,在多線程模型下,如果我們沒有為每個線程創建一個單獨的連接的話,就會遇到下列錯誤

創新互聯專注于北林網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供北林營銷型網站建設,北林網站制作、北林網頁設計、北林網站官網定制、成都小程序開發服務,打造北林網絡公司原創品牌,更為您提供北林網站排名全網營銷落地服務。

pymysql.err.InternalError: Packet sequence number wrong - got 0 expected 1

這是因為pymysql的threadsafety級別為 1: Threads may share the module, but not connections.

但是為每個線程創建單獨的連接的話,如果任務量比較大同時使用線程池的場景下,會造成client和MySQL server之間的頻繁“連接-登錄-退出”,這顯然是不優雅的。所以我們需要一個“連接池”,以達到client和MySQL之間只需維持較少的連接,即可完成任務的效果。

筆者實現了一個基于pymysql的連接池模塊pymysql_pool,包含兩個類

  • pymysql_pool.Connection類,繼承自pymysql.connections.Connection類,在保證使用方法一致的前提下,增加了對連接池的維護

  • pymysql_pool.ConnectionPool類,代表連接池,其中包含指定數目的pymysql_pool.Connection對象。這里的pymysql_pool.Connection對象相比pymysql.connections.Connection對象,增加了一個屬性來標明該連接所屬的連接池,也正是通過該屬性來區分一個普通連接和一個池中的連接,進而對連接對象的close()方法和Context Manager Protocol進行不同的處理

項目詳情請移步github

當前標題:pymysql的連接池實現
本文地址:http://vcdvsql.cn/article28/gjesjp.html

成都網站建設公司_創新互聯,為您提供外貿網站建設手機網站建設網站設計網頁設計公司標簽優化ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司