Maison > base de données > tutoriel mysql > le corps du texte

Comment le pool de connexions MySQL peut-il améliorer les performances des applications Node.js ?

Linda Hamilton
Libérer: 2024-11-05 06:31:02
original
1019 Les gens l'ont consulté

How can MySQL Connection Pooling Boost Node.js Application Performance?

Optimisation des applications Node.js avec le pool de connexions MySQL

Lors du développement d'applications Node.js qui interagissent avec MySQL, l'optimisation des performances de la base de données est cruciale. Une technique efficace consiste à mettre en œuvre un pool de connexions, qui permet de gérer efficacement plusieurs connexions simultanées.

Structure de pool de connexions

Pour créer un pool de connexions, utilisez le module mysql comme suit :

<code class="javascript">const mysql = require('mysql');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'root',
  database: 'guess'
});</code>
Copier après la connexion

Interrogation de la base de données

Une fois le pool établi, interrogez la base de données à l'aide de la méthode getConnection() :

<code class="javascript">pool.getConnection(function(err, connection) {
  connection.query("select * from users", function(err, rows) {
    res.json(rows);
  })
});</code>
Copier après la connexion

Bonnes pratiques

Il est généralement recommandé d'utiliser le pooling de connexions pour des performances optimales. De plus, il est essentiel de libérer les connexions au pool après utilisation avec connection.release(). Cela évite que les connexions soient inactives et encombrent le pool.

Gestion simplifiée des connexions

Pour rationaliser le processus de connexion, pensez à modifier le module mysql pour renvoyer directement une connexion sans using getConnection() :

<code class="javascript">const getConnection = function(callback) {
  pool.getConnection(function(err, connection) {
    callback(err, connection);
  });
};

module.exports = getConnection;</code>
Copier après la connexion

Cela permet une syntaxe simplifiée lors de l'interrogation de la base de données :

<code class="javascript">const mysql = require('../db/mysql');

mysql((err, connection) => {
  connection.query("select * from users", function(err, rows) {
    res.json(rows);
  })
});</code>
Copier après la connexion

En suivant ces bonnes pratiques pour le pooling de connexions MySQL dans les applications Node.js, vous pouvez améliorer performances, optimiser l'utilisation des ressources et garantir des interactions efficaces avec les bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal