Junior — Middle
Aveți experiență în rezolvarea problemelor legate de optimizarea performanței bazelor de date?
sobes.tech AI
Răspuns de la AI
Optimizarea performanței bazelor de date în Node.js implică adesea mai multe abordări:
- Utilizarea indexurilor pentru accelerarea interogărilor.
- Cache-ul datelor solicitate frecvent (de exemplu, cu Redis).
- Optimizarea propriilor interogări SQL, evitând JOIN-urile și subinterogările excesive.
- Utilizarea pool-urilor de conexiuni pentru gestionarea eficientă a conexiunilor la bază.
- Procesarea asincronă a interogărilor pentru a îmbunătăți capacitatea de răspuns a aplicației.
Exemplu de utilizare a unui pool de conexiuni cu MySQL în 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;
}
Această abordare permite utilizarea eficientă a resurselor și reduce timpul de răspuns al bazei de date.