數據庫鏈接池的概念
據庫鏈接池(Connection pooling)是程序啓動時創建足夠的數據庫鏈接,並將這些鏈接組成一個鏈接池,由程序動態地對池中的鏈接進行申請,使用,釋放。
建立數據庫鏈接是一個很耗時的操做,也容易對數據庫形成安全隱患。因此,在程序初始化的時候,集中建立多個數據庫鏈接,並把他們集中管理,供程序使用,能夠保證較快的數據庫讀寫速度,還更加安全可靠。
假設網站一天有很大的訪問量,數據庫服務器就須要爲每次鏈接建立一次數據庫鏈接,極大的浪費數據庫的資源,而且極易形成數據庫服務器內存溢出、拓機。
數據庫鏈接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現的尤其突出.對數據庫鏈接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標.數據庫鏈接池正式針對這個問題提出來的.數據庫鏈接池負責分配,管理和釋放數據庫鏈接,它容許應用程序重複使用一個現有的數據庫鏈接,而不是從新創建一個。 php
Django中使用數據庫鏈接池的流程
1.安裝第三方庫 數據庫
[Shell]純文本查看__複製代碼安全
?服務器
1性能
pip
install
djorm_ext_pool
網站
2.配置settings
3.配置鏈接池大小
4.解決源碼bug
5.啓動項目便可 spa
bug.png(210.98 KB, 下載次數: 2)code
註冊到settings.png(188.7 KB, 下載次數: 1)orm
配置.png(119.03 KB, 下載次數: 1)blog