Улучшение времени выполнения запроса - PullRequest
0 голосов
/ 04 мая 2019

Я работаю с Spring Data Mongo, у меня хранится около 2000 документов (вероятно, достигнет 10000 в ближайшие 2-3 месяца), я хотел бы извлечь их все, однако запрос занимает около 2,5 секунд, чтодовольно плохо, на мой взгляд, я использую MongoRepository по умолчанию - findAll ()

Попытка увеличить размер курсора до 500,1000,2000 без особых улучшений (лучший результат составил 2,13 секунды).В настоящее время я использую обходной путь - я храню документы в другой коллекции, которая использовалась для кэширования, извлечение этих данных занимает около 0,25 секунды, но я хотел бы выяснить, как исправить исходное время выполнения запроса.

Хотелось бы, чтобы ответ возвращался менее чем за 1 секунду, чем меньше, тем лучше.

1 Ответ

0 голосов
/ 04 мая 2019

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

Пожалуйста, попробуйте проиндексировать БД.

https://docs.mongodb.com/manual/indexes/

...