Junior — Middle
Parlez-nous de votre expérience avec SQL pur sans utiliser d'ORM ou d'autres abstractions
sobes.tech IA
Réponse de l'IA
L'utilisation de SQL pur sans ORM dans Node.js offre un contrôle total sur les requêtes et permet de les optimiser pour des tâches spécifiques. D'après mon expérience, j'ai écrit des requêtes manuellement en utilisant des bibliothèques telles que pg pour PostgreSQL ou mysql2 pour MySQL.
Ceci est utile lorsque:
- il faut écrire des requêtes complexes avec des performances optimales,
- utiliser des fonctions spécifiques au SGBD,
- éviter les coûts supplémentaires des ORM,
- déboguer rapidement et comprendre exactement ce qui est exécuté dans la base.
Exemple de requête avec 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;
}
Cette approche nécessite de la prudence avec les paramètres pour éviter les injections SQL, et une bonne compréhension de SQL.