Junior — Middle
Πείτε μας για την εμπειρία σας με καθαρό SQL χωρίς τη χρήση ORM ή άλλων αφαιρέσεων
sobes.tech AI
Απάντηση από AI
Η χρήση καθαλού SQL χωρίς ORM στο Node.js προσφέρει πλήρη έλεγχο των ερωτημάτων και επιτρέπει την βελτιστοποίησή τους για συγκεκριμένες εργασίες. Από την εμπειρία μου, έχω γράψει ερωτήματα χειροκίνητα, χρησιμοποιώντας βιβλιοθήκες όπως το pg για PostgreSQL ή το mysql2 για MySQL.
Αυτό είναι χρήσιμο όταν:
- πρέπει να γράψετε πολύπλοκα ερωτήματα με βέλτιστη απόδοση,
- να χρησιμοποιήσετε συγκεκριμένες λειτουργίες του συστήματος διαχείρισης βάσεων δεδομένων,
- να αποφύγετε τα επιπλέον έξοδα του ORM,
- να κάνετε γρήγορο debugging και να καταλάβετε ακριβώς τι εκτελείται στη βάση.
Παράδειγμα ερωτήματος με 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 injection και καλή κατανόηση του SQL.