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

Что такое надежность транзакции

Надежность транзакции (ACID) - это набор свойств, гарантирующих корректность операций с данными:

  1. Атомарность (Atomicity) - транзакция выполняется целиком или не выполняется вообще.
  2. Согласованность (Consistency) - данные остаются в валидном состоянии после транзакции.
  3. Изолированность (Isolation) - параллельные транзакции не влияют друг на друга.
  4. Долговечность (Durability) - результаты транзакции сохраняются даже после сбоев.

Пример в Python с SQLite:

python
import sqlite3

conn = sqlite3.connect(':memory:')
conn.execute("CREATE TABLE accounts (id INTEGER PRIMARY KEY, balance INTEGER)")
conn.execute("INSERT INTO accounts VALUES (1, 1000), (2, 500)")

try:
    conn.execute("BEGIN TRANSACTION")
    conn.execute("UPDATE accounts SET balance = balance - 100 WHERE id = 1")
    conn.execute("UPDATE accounts SET balance = balance + 100 WHERE id = 2")
    conn.commit()  # Фиксация изменений
except:
    conn.rollback()  # Откат при ошибке
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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