Sobes.tech
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.