#flask #azure-sql-database
Вопрос:
Я разработал небольшое приложение Flask, подключенное к базе данных SQL Azure. Все работало просто отлично, когда я тестировал небольшой набор данных, но теперь, когда я использую полную базу данных, это стало очень медленным. Дело в том, что база данных очень маленькая, всего 3717 строк в этом конкретном запросе (что является самым большим). Мне интересно, как я мог бы улучшить визуализацию этого запроса, который выполняется за 1 секунду в Azure и от 40 секунд до 1 минуты в Flask (локально). Я осмотрелся, но не смог найти решения.
Некоторые подробности :
- Запрос выполняет простое объединение слева и приводит к 3717 строкам и использует необработанный sql
- Результаты отображаются в таблице начальной загрузки, в которой по умолчанию отображается только 10 результатов (фильтр в левом верхнем углу).
- База данных SQL Azure : платный план 250Go ~15 евро в месяц
- Я пробовал кэшировать с помощью «flask_caching», но это не улучшается
- Будет ли это решено, если я размещу приложение с использованием платного плана в приложении Azure, или это не подтверждено ?
Ответ №1:
Мне действительно удалось найти решение, вдохновленное CairoCoders. Проблема заключалась в том, что запрос возвращал все результаты сразу на странице.
Вот как было это сделать с помощью AJAX:
или с помощью разбиения на страницы (SQLAlchemy):