Sobes.tech
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()

Такая операция атомарна и не прерывается другими процессами.