Junior — Middle
125
Máte zkušenosti s řešením problémů souvisejících s optimalizací výkonu databází?
Společnosti byly požádány
Odpověď od AI
sobes.tech AI
Optimalizace výkonu databází v Node.js často zahrnuje několik přístupů:
- Použití indexů ke zrychlení dotazů.
- Ukládání často požadovaných dat do mezipaměti (například pomocí Redis).
- Optimalizace samotných SQL dotazů, vyhýbání se nadměrným JOINům a poddotazům.
- Použití poolů připojení pro efektivní správu připojení k databázi.
- Asynchronní zpracování dotazů pro zvýšení odezvy aplikace.
Příklad použití poolu připojení 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;
}
Tento přístup umožňuje efektivní využití zdrojů a zkracuje dobu odezvy databáze.