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.