Sobes.tech
Junior — Middle

ORM же башка абстракцияларсыз таза SQL колдонуу тажрыйбаңыз жөнүндө айтып бериңиз

sobes.tech AI

AIден жооп

Node.js'te ORM olmadan saf SQL kullanmak, sorgular üzerinde tam kontrol sağlar ve onları belirli görevler için optimize etmeye olanak tanır. Deneyimlerime göre, pg gibi PostgreSQL için veya mysql2 gibi MySQL için kütüphaneler kullanarak sorguları manuel olarak yazdım.

Bu, aşağıdaki durumlarda faydalıdır:

  • karmaşık sorguları en iyi performansla yazmak gerektiğinde,
  • veritabanı yönetim sistemine özgü fonksiyonlar kullanmak istendiğinde,
  • ORM'nin ek maliyetlerinden kaçınmak için,
  • hızlı hata ayıklama yapmak ve veritabanında tam olarak neyin çalıştığını anlamak.

pg ile örnek sorgu:

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

Bu yaklaşım, parametrelerle dikkatli çalışmayı ve SQL enjeksiyonlarını önlemek için iyi bir SQL anlayışını gerektirir.