FLASK AZURE SQL DB — Запросы выполняются очень медленно

#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:

Таблицы данных AJAX в колбе

или с помощью разбиения на страницы (SQLAlchemy):

Разбиение на страницы SQLAlchemy в колбе