Встречается на собеседованиях • сегодня
Что такое надежность транзакции
Надежность транзакции (ACID) - это набор свойств, гарантирующих корректность операций с данными:
- Атомарность (Atomicity) - транзакция выполняется целиком или не выполняется вообще.
- Согласованность (Consistency) - данные остаются в валидном состоянии после транзакции.
- Изолированность (Isolation) - параллельные транзакции не влияют друг на друга.
- Долговечность (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() # Откат при ошибке
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы