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

Что такое транзакции в БД

Транзакция — это последовательность операций с БД, выполняемая как единое целое. Она должна соответствовать принципам ACID:

  • Atomicity (атомарность) — все операции выполняются или ни одна
  • Consistency (консистентность) — данные остаются валидными после транзакции
  • Isolation (изолированность) — параллельные транзакции не влияют друг на друга
  • Durability (долговечность) — результаты фиксируются после завершения

Пример в C# с Entity Framework:

csharp
using (var transaction = context.Database.BeginTransaction())
{
    try
    {
        // Операции с БД
        context.Orders.Add(order);
        context.SaveChanges();
        
        context.Payments.Add(payment);
        context.SaveChanges();

        transaction.Commit();
    }
    catch
    {
        transaction.Rollback();
        throw;
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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