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

«Что такое Транзакция» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Транзакция в Android (SQLite) — это набор операций с БД, выполняемых как единое целое. Либо все операции выполняются успешно, либо ни одна не применяется (ACID-принципы).

Пример:

db.beginTransaction()
try {
    // Операции с БД
    db.insert("Users", null, userValues)
    db.update("Stats", statsValues, "id = 1", null)
    db.setTransactionSuccessful() // Подтверждаем успех
} finally {
    db.endTransaction() // Финализация (откатится, если не было setTransactionSuccessful)
}

Ключевые моменты:

  • Атомарность — все или ничего
  • Изоляция — другие транзакции не видят промежуточные состояния
  • Производительность — группировка операций в транзакцию работает быстрее

Видео-ответы