Junior — Middle
124
Czy masz doświadczenie w rozwiązywaniu problemów związanych z optymalizacją wydajności baz danych?
Firmy, w których zadano pytania
Odpowiedź od AI
sobes.tech AI
Optymalizacja wydajności baz danych w Node.js często obejmuje kilka podejść:
- Użycie indeksów do przyspieszenia zapytań.
- Buforowanie często żądanych danych (np. za pomocą Redis).
- Optymalizacja samych zapytań SQL, unikając nadmiernych JOIN i podzapytań.
- Użycie puli połączeń do efektywnego zarządzania połączeniami z bazą.
- Asynchroniczne przetwarzanie zapytań w celu zwiększenia responsywności aplikacji.
Przykład użycia puli połączeń z MySQL w 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;
}
Taki podejście pozwala na efektywne wykorzystanie zasobów i skraca czas odpowiedzi bazy danych.