Django中實現數據庫連接池(二)

數據庫連接池的概念

據庫連接池(Connection pooling)是程序啓動時建立足夠的數據庫連接,並將這些連接組成一個連接池,由程序動態地對池中的連接進行申請,使用,釋放。

創建數據庫連接是一個很耗時的操作,也容易對數據庫造成安全隱患。所以,在程序初始化的時候,集中創建多個數據庫連接,並把他們集中管理,供程序使用,可以保證較快的數據庫讀寫速度,還更加安全可靠。

假設網站一天有很大的訪問量,數據庫服務器就需要爲每次連接創建一次數據庫連接,極大的浪費數據庫的資源,並且極易造成數據庫服務器內存溢出、拓機。

數據庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現的尤爲突出.對數據庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標.數據庫連接池正式針對這個問題提出來的.數據庫連接池負責分配,管理和釋放數據庫連接,它允許應用程序重複使用一個現有的數據庫連接,而不是重新建立一個。

Django中使用數據庫連接池的流程

1.安裝第三方庫  github: https://github.com/smartfile/django-mysqlpool

pip install djorm_ext_pool

2.配置settings

 

3.配置連接池大小

 

4.解決源碼bug

 


5.啓動項目即可

6.配置參考:




感謝原作者:黑馬程序員上海中心
原文鏈接:https://www.jianshu.com/p/d13064933b39

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章