Junior — Middle
Heeft u ervaring met het oplossen van problemen gerelateerd aan het optimaliseren van databaseprestaties?
sobes.tech AI
Antwoord van AI
Databaseprestaties in Node.js optimaliseren omvat vaak verschillende benaderingen:
- Gebruik van indexen om query's te versnellen.
- Caching van veelgevraagde gegevens (bijvoorbeeld met Redis).
- Optimalisatie van de SQL-query's zelf, door overbodige JOINs en subqueries te vermijden.
- Gebruik van connection pools voor efficiënt beheer van databaseverbindingen.
- Asynchrone verwerking van query's om de responsiviteit van de applicatie te verbeteren.
Voorbeeld van het gebruik van een connection pool met MySQL in 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;
}
Deze aanpak maakt efficiënt gebruik van resources en verkort de responsetijd van de database.