Sobes.tech
Junior — Middle

Máte skúsenosti s riadením transakcií v databázach?

sobes.tech AI

Odpoveď od AI

Áno, mám skúsenosti s riadením transakcií v databázach. V Node.js často používam knižnice, ktoré podporujú transakcie, ako Sequelize, TypeORM alebo priamo ovládače databáz.

Transakcie zabezpečujú atomickosť operácií: buď sa všetky zmeny aplikujú, alebo žiadna, čo je dôležité pre zachovanie integrity dát.

Príklad s Sequelize:

const { sequelize } = require('./models');

async function performTransaction() {
  const t = await sequelize.transaction();
  try {
    await User.create({ name: 'John' }, { transaction: t });
    await Order.create({ userId: 1, total: 100 }, { transaction: t });
    await t.commit();
  } catch (error) {
    await t.rollback();
    throw error;
  }
}

Všetky operácie v rámci transakcie sa vykonajú spoločne alebo, v prípade chyby, sú vrátené späť.