Встречается на собеседованиях • сегодня
Что такое атомарность транзакции в БД
Атомарность — это свойство транзакции, означающее, что она выполняется как единое целое: либо все её операции успешно завершаются, либо ни одна не применяется. Если во время транзакции возникает ошибка, все изменения откатываются.
Пример с 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
интервью вопросы и ответы