Транзакция гарантирует атомарность — либо все операции выполняются, либо ни одна. Django: with transaction.atomic() — автоматический commit при выходе, rollback при исключении. Вложенные atomic() создают savepoint. SQLAlchemy: session.begin() / session.commit() / session.rollback(). С asyncpg: async with conn.transaction(). Isolation levels: READ COMMITTED (по умолчанию PostgreSQL), SERIALIZABLE — через connection options. Держи транзакции короткими — длинные блокируют строки.
Как работают транзакции в Python?
Middle
279 просмотровAFK Offer AI
Что такое Protocol и чем отличается от ABC?