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
Lepaskan: 2024-11-05 09:10:03
asal
261 orang telah melayarinya

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'
});
Salin selepas log masuk

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);
        });
    });
};
Salin selepas log masuk

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;
Salin selepas log masuk

Ini membolehkan anda mendapatkan sambungan terus:

var getConnection = require('../db/mysql');

getConnection(function (err, connection) {
    // Use the connection...
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan