session_maker касательно алхимии в веб приложении.
Делать его глобалом бред.
Делать это в мидлвари, ну тоже странно ведь мидлварь срабатывает перед каждым запросом, и каждый раз там будет создаваться соединение? или это нормальная практика?
Вам нужно при запуске создать пул соединений, а в мидлваре уже забирать соединение из этого пула
А есть где нибудь про это прочитать? Или хотяб исходный код какого нибудь проекта глянуть?
Ну опять же мидлварь срабатывает при каждом запросе, а у меня запросов только на картинки около 20 а там соединение не нужно
https://github.com/MasterGroosha/aiogram-and-sqlalchemy-demo/blob/master/bot/__main__.py https://github.com/MasterGroosha/aiogram-and-sqlalchemy-demo/blob/master/bot/middlewares/db.py
Как сказал Тишка, соединение с базой достаточно дешёвая операция, чтобы пренебречь ею
Хорошо попробую так реализовать, спасибо за помощь
Как вариант необходимые данные загружать при старте в кэш, и уже оттуда пусть мидлварь берет
дак этож не только чтобы получать данные, мне нужно иметь соединение чтобы их в бд записывать. Ну я реализовал уже по примеру выше, но адаптировав под свое приложение, нет причин не доверять Тишке
Обсуждают сегодня