Sobes.tech
Junior — Middle

Heeft u ervaring met het oplossen van problemen gerelateerd aan het optimaliseren van databaseprestaties?

sobes.tech AI

Antwoord van AI

Databaseprestaties in Node.js optimaliseren omvat vaak verschillende benaderingen:

  • Gebruik van indexen om query's te versnellen.
  • Caching van veelgevraagde gegevens (bijvoorbeeld met Redis).
  • Optimalisatie van de SQL-query's zelf, door overbodige JOINs en subqueries te vermijden.
  • Gebruik van connection pools voor efficiënt beheer van databaseverbindingen.
  • Asynchrone verwerking van query's om de responsiviteit van de applicatie te verbeteren.

Voorbeeld van het gebruik van een connection pool met MySQL in 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;
}

Deze aanpak maakt efficiënt gebruik van resources en verkort de responsetijd van de database.