您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關python數據庫連接池中數據庫連接池技術的優點是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
昨天測試了一下開500個線程去請求數據庫,不過這個時間不清楚會耗多少。即同時發起這么多的線程其效率會如何。于是想到是不是用數據庫連接池技術可以明顯改善一下這樣的連接操作呢。呆會整理完了之后要測試一個數據:頻繁建立與關閉數據庫連接的效率與連接池之間的性能對比!
一、DBUtils模塊學習
DBUtils實際上是一個包含兩個子模塊的Python包,一個用于連接DB-API 2模塊,另一個用于連接典型的PyGreSQL模塊。全局的DB-API 2變量
SteadyDB.py
用于穩定數據庫連接
PooledDB.py
連接池
PersistentDB.py
維持持續的數據庫連接(持續性連接)
SimplePooledDB.py
簡單連接池PS:先摘抄DB-API出來一下吧
<!--[if !vml]--><!--[endif]-->
安裝為頂層模塊來的兩個模塊提供基本服務, PersistentDB 和 PooledDB 。
DBUtils.PersistentDB 實現了強硬的、線程安全的、頑固的數據庫連接,使用DB-API 2模塊。如下圖展示了使用 PersistentDB 時的連接層步驟:DBUtils.PooledDB 實現了一個強硬的、線程安全的、有緩存的、可復用的數據庫連接,使用任何DB-API 2模塊。如下圖展示了使用 PooledDB 時的工作流程:
目前供我們選擇的有兩個模塊:PersistentDB 和 PooledDB 都是為了重用數據庫連接來提高性能,并保持數據庫的穩定性。
python setup.py install
具體的模塊學習:
DBUtils.SimplePooledDB 是一個非常簡單的數據庫連接池實現。他比完善的 PooledDB 模塊缺少很多功能。 DBUtils.SimplePooledDB 本質上類似于 MiscUtils.DBPool 這個Webware的組成部分。你可以把它看作一種演示程序
DBUtils.SteadyDB 是一個模塊實現了"強硬"的數據庫連接,基于DB-API 2建立的原始連接。一個"強硬"的連接意味著在連接關閉之后,或者使用次數操作限制時會重新連接。一個典型的例子是數據庫重啟時,而你的程序仍然在運行并需要訪問數據庫,或者當你的程序連接了一個防火墻后面的遠程數據庫,而防火墻重啟時丟失了狀態時。
一般來說你不需要直接使用 SteadyDB 它只是給接下
以上就是python數據庫連接池中數據庫連接池技術的優點是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。