Sobes.tech
Back to questions
Junior — Middle
87

Расскажите о вашем опыте использования чистого SQL без применения ORM или других абстракций

Answer from AI

sobes.tech AI

Использование чистого SQL без ORM в Node.js даёт полный контроль над запросами и позволяет оптимизировать их под конкретные задачи. В моём опыте я писал запросы вручную, используя библиотеки, такие как pg для PostgreSQL или mysql2 для MySQL.

Это полезно, когда нужно:

  • писать сложные запросы с оптимальной производительностью,
  • использовать специфичные функции СУБД,
  • избежать накладных расходов ORM,
  • быстро отлаживать и понимать, что именно выполняется в базе.

Пример запроса с использованием pg:

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;
}

Такой подход требует аккуратности в работе с параметрами, чтобы избежать SQL-инъекций, и хорошего понимания SQL.