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

Что такое атомарность транзакции в БД

Атомарность — это свойство транзакции, означающее, что она выполняется как единое целое: либо все её операции успешно завершаются, либо ни одна не применяется. Если во время транзакции возникает ошибка, все изменения откатываются.

Пример с 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. Гарантирует целостность данных даже при сбоях
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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