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