Встречается на собеседованиях • сегодня

Что такое Транзакция

Транзакция — это последовательность операций, выполняемая как единое целое. Она либо полностью завершается успешно (commit), либо полностью откатывается (rollback) при ошибке, обеспечивая целостность данных. В Node.js транзакции часто используются с базами данных (например, PostgreSQL, MySQL).

Пример с Sequelize (ORM для Node.js):

javascript
const transaction = await sequelize.transaction();

try {
  await User.create({ name: 'Alice' }, { transaction });
  await Account.create({ userId: 1, balance: 100 }, { transaction });
  
  await transaction.commit(); // Фиксация изменений
} catch (error) {
  await transaction.rollback(); // Откат при ошибке
}

Ключевые свойства транзакций (ACID):

  • Атомарность — все или ничего
  • Согласованность — данные остаются валидными
  • Изолированность — параллельные транзакции не мешают друг другу
  • Долговечность — результаты сохраняются после commit
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы