Sobes.tech
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-ის გაგებას.