В моем коде Python (Flask) мне нужно получить первый и последний, отсортированные по заданной переменной из запроса SQLAlchemy.Получить первый и последний элемент с SQLAlchemy
я первый написал следующий код:
first_valuation = Valuation.query.filter_by(..).order_by(sqlalchemy.desc(Valuation.date)).first()
# Do some things
last_valuation = Valuation.query.filter_by(..).order_by(sqlalchemy.asc(Valuation.date)).first()
# Do other things
Поскольку эти запросы могут быть тяжелы для базы данных PostgreSQL, и как я дублируя свой код, я думаю, что это будет лучше использовать только один запрос, но Я не знаю SQLAlchemy достаточно, чтобы это сделать ... (Например, когда запросы инициируются, например?)
Какое это наилучшее решение?
В настоящее время один запрос означает около ~ 15000 результатов, но я буду использовать второй, пока не получу проблемы с производительностью! –