Junior — Middle
128
Vai jums ir pieredze ar datu bāzu veiktspējas optimizēšanas problēmu risināšanā?
Uzņēmumi, kur jautāja
Atbilde no AI
sobes.tech AI
Datubāzu veiktspējas optimizēšana Node.js bieži ietver vairākus pieejas:
- Indeksu izmantošana vaicājumu paātrināšanai.
- Bieži pieprasīto datu kešatmiņas izmantošana (piemēram, Redis).
- Pašu SQL vaicājumu optimizēšana, izvairoties no liekiem JOIN un apakšvaicājumiem.
- Savienojumu baseinu izmantošana efektīvai datu bāzes savienojumu pārvaldībai.
- Asinhronā vaicājumu apstrāde, lai uzlabotu lietojumprogrammas reakcijas laiku.
Piemērs, kā izmantot savienojumu baseinu ar MySQL 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;
}
Šī pieeja ļauj efektīvi izmantot resursus un saīsināt datu bāzes atbildes laiku.