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