Sobes.tech
Junior — Middle

თქვენ გაქვთ გამოცდილება ტრანზაქციების გამოყენებაში თქვენს პროექტებში?

sobes.tech AI

პასუხი AI-სგან

დიახ, Node.js პროექტებში მე გამოვიყენე ტრანზაქციები, განსაკუთრებით როდესაც ვმუშაობ ბაზებთან, როგორიცაა PostgreSQL ან MySQL. ტრანზაქციები საშუალებას აძლევს რამდენიმე ოპერაციის გაერთიანებას ერთ ატომურ ერთეულში, რათა ან ყველა ცვლილება განხორციელდეს, ან არცერთი, რაც მნიშვნელოვანია მონაცემთა მთლიანობის შენარჩუნებისთვის.

მაგალითი pg ბიბლიოთეკის გამოყენებით PostgreSQL-ისთვის ტრანზაქციის:

const { Client } = require('pg');

async function performTransaction() {
  const client = new Client();
  await client.connect();
  try {
    await client.query('BEGIN');
    await client.query('INSERT INTO users(name) VALUES($1)', ['Alice']);
    await client.query('INSERT INTO accounts(user_id, balance) VALUES($1, $2)', [1, 100]);
    await client.query('COMMIT');
  } catch (e) {
    await client.query('ROLLBACK');
    throw e;
  } finally {
    await client.end();
  }
}

თუ რომელიმე ოპერაცია ვერ შესრულდება, ყველა ცვლილება გაუქმდება.