Junior — Middle
Máte skúsenosti s riešením problémov súvisiacich s optimalizáciou výkonu databáz?
sobes.tech AI
Odpoveď od AI
Optimalizácia výkonu databáz v Node.js často zahŕňa niekoľko prístupov:
- Použitie indexov na zrýchlenie dotazov.
- Cache často požadovaných údajov (napríklad pomocou Redis).
- Optimalizácia samotných SQL dotazov, vyhýbanie sa nadmerným JOIN-om a poddotazom.
- Použitie poolov pripojení na efektívne riadenie pripojení k databáze.
- Asynchrónne spracovanie dotazov na zlepšenie odozvy aplikácie.
Príklad použitia poolu pripojení s MySQL v 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;
}
Táto prístup umožňuje efektívne využívanie zdrojov a skracuje čas odozvy databázy.