Встречается на собеседованиях • сегодня
Что такое Транзакция
Транзакция — это последовательность операций, выполняемая как единое целое. Она либо полностью завершается успешно (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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы