Sobes.tech
Junior — Middle

Máte skúsenosti s riešením problémov súvisiacich s optimalizáciou výkonu databáz?

sobes.tech AI

Odpoveď od AI

Optimalizácia výkonu databáz v Node.js často zahŕňa niekoľko prístupov:

  • Použitie indexov na zrýchlenie dotazov.
  • Cache často požadovaných údajov (napríklad pomocou Redis).
  • Optimalizácia samotných SQL dotazov, vyhýbanie sa nadmerným JOIN-om a poddotazom.
  • Použitie poolov pripojení na efektívne riadenie pripojení k databáze.
  • Asynchrónne spracovanie dotazov na zlepšenie odozvy aplikácie.

Príklad použitia poolu pripojení 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;
}

Táto prístup umožňuje efektívne využívanie zdrojov a skracuje čas odozvy databázy.