Проблема производительности с ODataController

Мы разработали систему логистических доменов, которая работает с миллионами записей. Чтобы показать записи в соответствии с фильтром, примененным пользователем, мы извлекали данные с включенными в запрос условиями фильтрации и возвращали результат.

Теперь мы внедрили ODataController в нашу систему. После внедрения производительность снизилась, и выполнение пользовательских действий заняло много времени.

У меня есть ODataController. Внутри этого у меня есть метод GetAllDetails(), который возвращает результат IQueryable.

У меня есть 3 миллиона деталей в моей базе данных. Мне нужно показать 100 записей на странице в таблице.

Является ли ODataController первым запросом, а затем применяет к нему фильтр? Как я могу улучшить производительность?

[EnableQuery]

public IQueryable<ScanDetail> Get()
{
   GetAllDetails()
}

0 ответов

Другие вопросы по тегам