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>
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>
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>
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>
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!