Verbindungspooling mit Node.js und MySQL
Die Optimierung der Verwendung von MySQL durch Ihre Anwendung kann die Leistung und Effizienz steigern. In diesem Artikel werden Verbindungspooling-Techniken mit dem Node-MySQL-Modul untersucht.
Verbindungspooling
Verbindungspooling macht es überflüssig, für jede Abfrage individuelle Verbindungen zur Datenbank herzustellen. Stattdessen wird ein Pool wiederverwendbarer Verbindungen verwaltet, wodurch die Geschwindigkeit der Abfrageausführung verbessert und der Ressourcenverbrauch reduziert wird.
Verbindungspooling implementieren
Um Verbindungspooling zu implementieren, erstellen Sie ein Poolobjekt mit die Funktion createPool() des MySQL-Moduls:
var mysql = require('mysql'); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' });
Speichern Sie das Poolobjekt in einem separaten Modul (z. B. mysql.js) zur Wiederverwendung.
Abfragen der Datenbank
Um Abfragen über den Verbindungspool auszuführen, benötigen Sie das mysql.js-Modul und erhalten eine Verbindung:
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); }); }); };
Best Practices
Eine Verbindung zurückgeben aus dem Pool
Um den Verbindungsabruf zu vereinfachen, ändern Sie das MySQL-Modul, um eine Funktion zurückzugeben, die eine Verbindung abruft:
var getConnection = function (callback) { pool.getConnection(function (err, connection) { callback(err, connection); }); }; module.exports = getConnection;
Dadurch können Sie Verbindungen direkt abrufen:
var getConnection = require('../db/mysql'); getConnection(function (err, connection) { // Use the connection... });
Das obige ist der detaillierte Inhalt vonWie steigert Verbindungspooling mit Node.js und MySQL die Leistung Ihrer Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!