Dalam usaha mengoptimumkan penggunaan MySQL dalam aplikasi Node.js, pengumpulan sambungan muncul sebagai strategi penting . Dengan menggunakan modul nod-mysql, modul tersuai bernama mysql.js boleh dibuat untuk mewujudkan kumpulan sambungan:
<code class="js">var mysql = require('mysql'); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' }); exports.pool = pool;</code>
Dengan melaksanakan modul ini, pertanyaan MySQL seterusnya boleh dilaksanakan dengan mengakses kumpulan:
<code class="js">var mysql = require('../db/mysql').pool; var test = function(req, res) { mysql.getConnection(function(err, conn){ conn.query("select * from users", function(err, rows) { res.json(rows); }) }) }</code>
Pendekatan ini menawarkan beberapa kelebihan, termasuk:
Untuk memastikan pengurusan sumber yang betul, adalah penting untuk melepaskan sambungan selepas menyelesaikan pertanyaan:
<code class="js">connection.release();</code>
Sebagai alternatif, tulis semula bahagian eksport modul mysql untuk terus mengembalikan sambungan, menghapuskan keperluan untuk getConnection():
<code class="js">var getConnection = function(callback) { pool.getConnection(function(err, connection) { callback(err, connection); }); }; module.exports = getConnection;</code>
Pendekatan yang disemak ini memperkemas proses pemerolehan sambungan sambil mengekalkan faedah pengumpulan sambungan.
Atas ialah kandungan terperinci Bagaimanakah Penyatuan Sambungan Boleh Meningkatkan Ketersambungan MySQL dalam Aplikasi Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!