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äť.