Sobes.tech
Junior — Middle

Avez-vous de l'expérience dans la résolution de problèmes liés à l'optimisation des performances des bases de données?

sobes.tech IA

Réponse de l'IA

L'optimisation des performances des bases de données dans Node.js implique souvent plusieurs approches:

  • Utilisation d'index pour accélérer les requêtes.
  • Mise en cache des données fréquemment demandées (par exemple, avec Redis).
  • Optimisation des requêtes SQL elles-mêmes, en évitant les JOIN et sous-requêtes excessifs.
  • Utilisation de pools de connexions pour gérer efficacement les connexions à la base.
  • Traitement asynchrone des requêtes pour améliorer la réactivité de l'application.

Exemple d'utilisation d'un pool de connexions avec MySQL dans Node.js:

const mysql = require('mysql2/promise');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'user',
  password: 'password',
  database: 'testdb',
  waitForConnections: true,
  connectionLimit: 10,
  queueLimit: 0
});

async function getUsers() {
  const [rows] = await pool.query('SELECT * FROM users WHERE active = ?', [1]);
  return rows;
}

Este método permite usar eficientemente los recursos y reducir el tiempo de respuesta de la base de datos.