Встречается на 2% собеседований по Python
Что такое атомарность транзакции в БД
Атомарность — это свойство транзакции, означающее, что она выполняется как единое целое: либо все её операции успешно завершаются, либо ни одна не применяется. Если во время транзакции возникает ошибка, все изменения откатываются.
Пример с SQLite в Python:
python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
try:
conn.execute("BEGIN TRANSACTION")
cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE id = 1")
cursor.execute("UPDATE accounts SET balance = balance + 100 WHERE id = 2")
conn.commit() # Фиксация изменений
except Exception as e:
conn.rollback() # Откат при ошибке
print(f"Error occurred: {e}")
finally:
conn.close()
text
Ключевые моменты:
1. Транзакция начинается с `BEGIN TRANSACTION`
2. При успехе — `COMMIT`
3. При ошибке — `ROLLBACK`
4. Гарантирует целостность данных даже при сбоях
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы