Улучшение производительности Odata Controller Get () - PullRequest
0 голосов
/ 03 марта 2020

Запрос LINQ возвращает 17000 записей. Контроллер Odata Get () возвращает этот запрос, но это занимает более 6 минут. Как мне сократить время.

1 Ответ

0 голосов
/ 03 марта 2020

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

обратите внимание, что Это решение будет работать только в том случае, если ваш клиент также сможет поддерживать логику подкачки c.

. Для просмотра возможных реализаций обратитесь к следующим статьям:

ODATA:

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/supporting-odata-query-options#server -страница

SQL:

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/paging-through-a-query-result

...