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.