Junior — Middle
69
Басқа процестер немесе операциялар араласусыз бірлік ретінде орындалатын операцияның мысалын келтіре аласыз ба?
Сұралған компаниялар
Оптимакрос
AI-дан жауап
sobes.tech AI
Примером такой операции является транзакция в базе данных. Транзакция выполняется как единое целое — либо все изменения применяются, либо ни одного, что обеспечивает целостность данных.
В Python с использованием библиотеки SQLAlchemy это выглядит так:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()
try:
# Начинаем транзакцию
user = User(name='Alice')
session.add(user)
session.commit() # Все изменения фиксируются одновременно
except:
session.rollback() # При ошибке откатываем изменения
raise
finally:
session.close()
Такая операция атомарна и не прерывается другими процессами.