Junior — Middle
Van tapasztalata adatbázisok teljesítményének optimalizálásával kapcsolatos problémák megoldásában?
sobes.tech MI
Válasz az MI-től
Az adatbázisok teljesítményének optimalizálása Node.js-ben gyakran több megközelítést foglal magában:
- Indexek használata a lekérdezések gyorsítására.
- Gyakran lekérdezett adatok cache-elése (pl. Redis segítségével).
- A saját SQL lekérdezések optimalizálása, túlzott JOIN-ok és alműveletek elkerülése.
- Kapcsolatmedencék használata az adatbázis kapcsolatok hatékony kezeléséhez.
- Aszinkron kérésfeldolgozás az alkalmazás reakcióképességének növelése érdekében.
Példa a kapcsolatmedence használatára MySQL-lel Node.js-ben:
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;
}
Ez a megközelítés hatékonyan használja ki az erőforrásokat és csökkenti az adatbázis válaszidejét.