Раздел 45 · Python backend: Тарбадель

Async SQLAlchemy: сессия и транзакция на запрос

middle-senior~40 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Ночью сервис Барахолки перезапустился: обновили образ. Утром покупатель с Нижнего яруса пришёл за своим синт-чаем, а заказа нет. Ни у него, ни у кого-то ещё.

В прошлом уроке у Барахолки появились таблицы и запросы на SQLAlchemy, но гоняли их синхронной сессией в проверках. FastAPI живёт в цикле событий, и синхронный поход в базу заморозил бы весь цикл, как блокирующий recv в уроке 162. Этот урок переводит базу на async и отвечает на главный вопрос сервиса с базой: где начинается и где кончается транзакция одного запроса.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.