天天看點

Python實作mysql資料庫連接配接池

python程式設計中可以使用MySQLdb進行資料庫的連接配接及諸如查詢/插入/更新等操作,但是每次連接配接mysql資料庫請求時,都是獨立的去請求通路,相當浪費資源,

而且通路數量達到一定數量時,對mysql的性能會産生較大的影響。

是以,實際使用中,通常會使用資料庫的連接配接池技術,來通路資料庫達到資源複用的目的。

安裝資料庫連接配接池子產品DBUtils

pip3 install DBUtils           

複制

DBUtils是一套Python資料庫連接配接池包,并允許對非線程安全的資料庫接口進行線程安全包裝。DBUtils來自Webware for Python。

DBUtils提供兩種外部接口:

  • PersistentDB :提供線程專用的資料庫連接配接,并自動管理連接配接。
  • PooledDB :提供線程間可共享的資料庫連接配接,并自動管理連接配接。
dbapi :資料庫接口
    mincached :啟動時開啟的空連接配接數量
    maxcached :連接配接池最大可用連接配接數量
    maxshared :連接配接池最大可共享連接配接數量
    maxconnections :最大允許連接配接數量
    blocking :達到最大數量時是否阻塞
    maxusage :單個連接配接最大複用次數

根據自己的需要合理配置上述的資源參數,以滿足自己的實際需要。           

複制