Penggabungan Sambungan dengan Node.js dan MySQL
Mengoptimumkan penggunaan MySQL aplikasi anda boleh meningkatkan prestasi dan kecekapan. Artikel ini meneroka teknik pengumpulan sambungan menggunakan modul nod-mysql.
Penggabungan Sambungan
Pengumpulan sambungan menghapuskan keperluan untuk mewujudkan sambungan individu ke pangkalan data untuk setiap pertanyaan. Sebaliknya, himpunan sambungan boleh guna semula dikekalkan, meningkatkan kelajuan pelaksanaan pertanyaan dan mengurangkan penggunaan sumber.
Melaksanakan Pengumpulan Sambungan
Untuk melaksanakan pengumpulan sambungan, cipta objek kumpulan menggunakan fungsi createPool() modul mysql:
var mysql = require('mysql'); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' });
Simpan objek pool dalam modul berasingan (cth., mysql.js) untuk digunakan semula.
Menyiasat Pangkalan Data
Untuk melaksanakan pertanyaan menggunakan kumpulan sambungan, perlukan modul mysql.js dan dapatkan sambungan:
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); }); }); };
Amalan Terbaik
Mengembalikan Sambungan dari Pool
Untuk memudahkan pengambilan sambungan, ubah suai modul mysql untuk mengembalikan fungsi yang mendapatkan sambungan:
var getConnection = function (callback) { pool.getConnection(function (err, connection) { callback(err, connection); }); }; module.exports = getConnection;
Ini membolehkan anda mendapatkan sambungan terus:
var getConnection = require('../db/mysql'); getConnection(function (err, connection) { // Use the connection... });
Atas ialah kandungan terperinci Bagaimanakah Penyatuan Sambungan dengan Node.js dan MySQL Meningkatkan Prestasi Aplikasi Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!