SHADRIN, ну так чтобы работать со сбером нужно поставить российский сертификат, сберу не выдают через общеизвестные мировые центры сертификации. В Яндекс браузере есть, либо ставь в саму систему
Илья, да не про through тут, а про то, что ты сделал такое изменение, которое невозможно выполнить, смотри что именно происходит в той миграции, а так же какой sql она генерирует
Akina, а вот кстати это вытекает от того как генерируют SQL, у меня уже давно 98% через ORM, поэтому нет проблем с table1.id = table2.table1_id, там даже лучше чтобы названия были проще, поэтому и ID.
"в 3 раза" ни о чем не говорит, это может быть как от 100 до 300 в день, так и от 100к до 300к в час. Если от роста посещаемости, сайт начал тормозить, то нужно сначала разобраться какие именно места являтся узкими, и после этого уже выбирать решение проблемы.
Filarru, без понятия, отвык я от таких схем описания, давай реальный DDL, да и в реальной жизни, такие конструкции без нормально ТЗ, можно не рассматривать. По секрету, академически задачи для SQL, очень сильно оторваны от реальной жизни.
Алексей Демченко, /)_-) а ведь я даже тебе рассказал что надо сделать, но и это не осилил понять, только прибежал строчить текст, возникший от пригорания
а научись уже дебажить, а не бегать сюда на каждый чих, смотри что у тебя в products пришло, далее изучи, что на каждой итерации в product получается, какой у него тип
а зачем руками делать session.close, async with же должен это автоматом разруливать?
добавить в логгер больше дебажной информации, как часто sessionmaker отрабатывает (может он в итоге не Singleton, а каждый раз вызывается) посмотреть вызовы async with _async_session_scope и async with self.session, короче больше дебага провести