Я работаю над Dashboard, разработанным в. NET MVC с использованием LINQ и Entity Framework. На приборной панели четыре таблицы. Каждая таблица имеет некоторые расчетные данные, которые требуют времени для загрузки. Кроме того, у меня есть восемь вариантов фильтров / выпадающих меню (например, «Месяц», «Год», «Пользователь» и т. Д. c.). Пользователи могут изменять данные для четырех таблиц в зависимости от выбора фильтра.
С учетом вышесказанного, для загрузки записей требуется время
![enter image description here](https://i.stack.imgur.com/BIvCY.jpg)
Мне испробованы следующие опции
Кэш: не может использоваться из-за того, что пользователь хочет получить записи в реальном времени.
Предварительно вычисленные таблицы вместе с фильтрами: я создал две таблицы (комбинация фильтров и предварительно вычисленная таблица). Все комбинации фильтров (FilterID (PK), Dropdowns ID) существуют в таблице фильтров, вторая таблица представляет предварительно вычисленные записи (FilterID (FK)). Согласно этому подходу, я попытался с некоторыми записями, и это работает отлично. Когда я пошел для всех файловых файлов для второй таблицы, это не удалось из-за appx. В обеих таблицах содержится 50 миллионов записей.
Пожалуйста, предложите мне способ повышения производительности панели управления