Sobes.tech
Junior — Middle

Rääkige meile oma kogemusest puhta SQL kasutamisel ilma ORM-i või teiste abstraktsioonideta

sobes.tech AI

Vastus AI-lt

Kasutades puhtast SQL-i ilma ORM-ita Node.js-is pakub täielikku kontrolli päringute üle ning võimaldab neid optimeerida konkreetsete ülesannete jaoks. Minu kogemuse põhjal olen käsitsi kirjutanud päringuid, kasutades raamatukogusid nagu pg PostgreSQL jaoks või mysql2 MySQL jaoks.

See on kasulik, kui:

  • tuleb kirjutada keerukaid päringuid optimaalse jõudlusega,
  • kasutada spetsiifilisi andmebaasisüsteemi funktsioone,
  • vältida ORM-i lisakulusid,
  • teha kiiret silumist ja mõista täpselt, mis andmebaasis toimub.

Näide pg-ga:

const { Client } = require('pg');
const client = new Client({ connectionString: process.env.DATABASE_URL });

async function getUsers() {
  await client.connect();
  const res = await client.query('SELECT id, name FROM users WHERE active = $1', [true]);
  await client.end();
  return res.rows;
}

See lähenemine nõuab ettevaatlikkust parameetritega töötamisel, et vältida SQL-injekte ning nõuab head SQL-i mõistmist.