Junior — Middle
თქვენი გამოცდილების შესახებ pure SQL-ის გამოყენებაზე, რომ ORM ან სხვა აბსტრაქციები არ გამოიყენოთ
sobes.tech AI
პასუხი AI-სგან
Node.js-ში ORM-ის გარეშე სუფთა SQL-ის გამოყენება უზრუნველყოფს შეკითხვების სრული კონტროლს და საშუალებას აძლევს მათ ოპტიმიზაციას კონკრეტული დავალებებისთვის. ჩემი გამოცდილებით, მე ხელით დავწერე შეკითხვები, გამოყენებით ბიბლიოთეკები, როგორიცაა pg PostgreSQL-ისთვის ან mysql2 MySQL-ისთვის.
ეს სასარგებლოა, როდესაც:
- საჭიროა დაწეროთ რთული შეკითხვები ოპტიმალური შესრულებით,
- გამოიყენოთ სპეციფიკური ფუნქციები მონაცემთა ბაზის სისტემის,
- თავიდან აიცილოთ ORM-ის დამატებითი ხარჯები,
- სწრაფად განახორციელოთ დეფექტების გამოვლენა და ზუსტად გაიგოთ, რა ხორციელდება ბაზაში.
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 ინექციები, და კარგი SQL-ის გაგებას.