【知了堂學習筆記】--關於對Node.js訪問數據庫連接池的理解與簡單的建立---@wan<
阿新 • • 發佈:2018-01-14
png 程序 數據庫連接池 新建 -s const 服務 pre conf
是什麽數據庫連接池
官方解釋:數據庫連接池負責分配、管理和釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而不是再重新建立一個;釋放空閑時間超過最大空閑時間的數據庫連接來避免因為沒有釋放數據庫連接而引起的數據庫連接遺漏。這項技術能明顯提高對數據庫操作的性能。
個人理解:數據庫連接池是用戶請求與數據庫之間的一個緩存區,因為在但是當對數據庫請求較多的情況下,頻繁的創建、關閉連接,將會嚴重降低數據庫與服務器的性能,這時候就需要一個緩存區來減輕數據庫與服務器的負擔。
直接訪問數據庫
簡單的數據庫請求 每次訪問就新建一個連接 用完關閉
使用連接池
程序初始的時候創建連接池
請求進來 通過連接池來響應返回數據給請求
請求使用完畢,將連接返回給連接池
退出程序時,斷開連接釋放資源
使用連接池可以幫助我們更好的管理數據庫連接
這裏我們對於建立數據庫的連接池代碼如下:
const dbpool={ //配置數據庫 config: { host: "主機名", port: "端口號", user: "數據庫用戶名", password: "數據庫密碼", database: "數據庫名" }, dbConnection: function (sqlstr, sqlArr, fn){//創建連接池,傳入config,返回鏈接對象 let pool=mysql.createPool(this.config); // 獲取鏈接對象 pool.getConnection(function(err,connection){ if(err){ console.log(connection) } // 發送query connection.query(sqlstr, sqlArr, fn); //關閉鏈接connection.release(); }) } } //將dbpool公開出來 module.exports = dbpool;
這是個人對於Node.js使用連接池的理解和簡單的建立連接池的方法,有不足之處,歡迎大佬指點
【知了堂學習筆記】--關於對Node.js訪問數據庫連接池的理解與簡單的建立---@wan<