使用MySQL 連接池最佳化Node.js 應用程式
在開發與MySQL 互動的Node.js 應用程式時,最佳化資料庫效能至關重要。一種有效的技術是實現連接池,它可以有效地管理多個並發連接。
連接池結構
要建立連接池,請利用mysql 模組如下所示:
<code class="javascript">const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' });</code>
查詢資料庫
查詢資料庫<code class="javascript">pool.getConnection(function(err, connection) { connection.query("select * from users", function(err, rows) { res.json(rows); }) });</code>
查詢資料庫
查詢資料庫
查詢資料庫
<code class="javascript">const getConnection = function(callback) { pool.getConnection(function(err, connection) { callback(err, connection); }); }; module.exports = getConnection;</code>
<code class="javascript">const mysql = require('../db/mysql'); mysql((err, connection) => { connection.query("select * from users", function(err, rows) { res.json(rows); }) });</code>
池建立後,使用getConnection() 方法查詢資料庫:
最佳實踐通常建議使用連接池以獲得最佳性能。此外,在使用connection.release()之後,必須將連線釋放回池中。這可以防止連接空閒並堵塞池子。 簡化連接管理要簡化連接過程,請考慮修改mysql 模組以直接返回連接,而無需使用getConnection():這可以在查詢資料庫時簡化語法:透過遵循Node.js 應用程式中MySQL 連接池的這些最佳實踐,您可以增強效能,優化資源使用,並確保高效的資料庫互動。以上是MySQL 連線池如何提升 Node.js 應用程式效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!