Sobes.tech
Junior — Middle

Layihələrinizdə əməliyyatların istifadəsi təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Node.js layihələrində tranzaksiyalardan istifadə etdim, xüsusən PostgreSQL və ya MySQL kimi verilənlər bazaları ilə işləyərkən. Tranzaksiyalar bir neçə əməliyyatı bir atomik vahidə birləşdirməyə imkan verir, beləliklə ya bütün dəyişikliklər tətbiq olunur, ya da heç biri, bu da məlumatların bütövlüyünü qorumaq üçün vacibdir.

PostgreSQL üçün pg kitabxanası ilə tranzaksiya nümunəsi:

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();
  }
}

Əgər bir əməliyyat uğursuz olarsa, bütün dəyişikliklər geri alınır.