Rumah >pangkalan data >tutorial mysql >Bagaimanakah Penyatuan Sambungan dengan Node.js dan MySQL Meningkatkan Prestasi Aplikasi Anda?

Bagaimanakah Penyatuan Sambungan dengan Node.js dan MySQL Meningkatkan Prestasi Aplikasi Anda?

Patricia Arquette
Patricia Arquetteasal
2024-11-05 09:10:03271semak imbas

How Does Connection Pooling with Node.js and MySQL Boost Your Application's Performance?

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

  • Saiz Kolam: Tentukan saiz kolam optimum berdasarkan beban jangkaan aplikasi anda.
  • Pengendalian Sambungan: Lepaskan sambungan kembali ke kolam menggunakan keluaran() kaedah.
  • Tamat Sambungan: Tutup sambungan secara manual jika ia tidak diperlukan lagi, walaupun dilepaskan semula ke kolam.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn