Задать вопрос
@REDkiy

Как правильно выстроить обработку запроса SQLAlchemy?

Делаю веб-приложение на Flask. Для взаимодействия с БД PostgreSQL использую SQLAlchemy.
Объём обрабатываемых данных приблизился к реальному. Полезли проблемы с производительностью. Так как знаю SQLAlchemy ещё скорее слабовато, запросы и их обработку рубил с плеча.

Прошу подсказать правильное направление.

Есть такой кусок кода:
# 2. Запрос занятий за период.
qr_classes = MscClass.query.join(MscDateRange, MscEvent).filter(
    MscDateRange.start_time >= query_start_time, MscDateRange.start_time <= query_end_time).order_by(
    MscDateRange.start_time)

    for event in events:
        # 2.1. Занятия для мероприятия.
        query_result_classes = qr_classes.filter(MscEvent.id == event.id).all()

        for classes in query_result_classes:
            print(classes)

Итогом работы подобного подхода становится примерно 5 тысяч запросов. Подобное совершенно не приемлемо. Подскажите пожалуйста правильный порядок действий в подобной ситуации.
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы