Sobes.tech
Junior — Middle

ORM veya diğer soyutlamalar kullanmadan saf SQL kullanma deneyiminizden bahsedin

sobes.tech yapay zeka

AI'dan gelen yanıt

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, şu 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 için.

pg kullanımıyla ö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.