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

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

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

  • Атомарность — все операции выполняются или ни одна.
  • Согласованность — данные остаются валидными после транзакции.
  • Изолированность — параллельные транзакции не влияют друг на друга.
  • Долговечность — изменения сохраняются после завершения.

В C# транзакции можно управлять через SqlTransaction:

csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlTransaction transaction = connection.BeginTransaction();
    
    try
    {
        SqlCommand cmd = new SqlCommand("INSERT INTO Users (Name) VALUES ('Alice')", connection, transaction);
        cmd.ExecuteNonQuery();
        transaction.Commit(); // Подтверждаем изменения
    }
    catch
    {
        transaction.Rollback(); // Откатываем при ошибке
    }
}

Транзакции критичны для целостности данных, особенно в финансовых или многопользовательских системах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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