Встречается на 1% собеседований по Python
Как работает транзакция
Транзакция в Python (обычно при работе с БД) - это атомарная операция, которая либо выполняется полностью, либо не выполняется вообще. Она обеспечивает целостность данных через 4 свойства (ACID):
- Атомарность - все операции в транзакции выполняются как единое целое
- Согласованность - данные остаются валидными после транзакции
- Изолированность - параллельные транзакции не влияют друг на друга
- Долговечность - после commit изменения сохраняются даже при сбое
Пример с SQLite:
python
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
try:
conn.execute("BEGIN TRANSACTION")
cursor.execute("INSERT INTO users VALUES (1, 'Alice')")
cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1")
conn.commit() # фиксируем изменения
except:
conn.rollback() # откатываем при ошибке
finally:
conn.close()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы