Как улучшить производительность панели? - PullRequest
0 голосов
/ 03 февраля 2020

Я работаю над Dashboard, разработанным в. NET MVC с использованием LINQ и Entity Framework. На приборной панели четыре таблицы. Каждая таблица имеет некоторые расчетные данные, которые требуют времени для загрузки. Кроме того, у меня есть восемь вариантов фильтров / выпадающих меню (например, «Месяц», «Год», «Пользователь» и т. Д. c.). Пользователи могут изменять данные для четырех таблиц в зависимости от выбора фильтра.

С учетом вышесказанного, для загрузки записей требуется время

enter image description here

Мне испробованы следующие опции

  1. Кэш: не может использоваться из-за того, что пользователь хочет получить записи в реальном времени.

  2. Предварительно вычисленные таблицы вместе с фильтрами: я создал две таблицы (комбинация фильтров и предварительно вычисленная таблица). Все комбинации фильтров (FilterID (PK), Dropdowns ID) существуют в таблице фильтров, вторая таблица представляет предварительно вычисленные записи (FilterID (FK)). Согласно этому подходу, я попытался с некоторыми записями, и это работает отлично. Когда я пошел для всех файловых файлов для второй таблицы, это не удалось из-за appx. В обеих таблицах содержится 50 миллионов записей.

Пожалуйста, предложите мне способ повышения производительности панели управления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...