@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 тысяч запросов. Подобное совершенно не приемлемо. Подскажите пожалуйста правильный порядок действий в подобной ситуации.
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
07 мая 2024, в 11:27
1500 руб./в час
07 мая 2024, в 11:18
50000 руб./за проект
07 мая 2024, в 11:02
300 руб./за проект