Как бороться с временем отклика из огромной базы данных mongo db - PullRequest
0 голосов
/ 04 июля 2018

У меня есть база данных mongoDb с одной коллекцией, имеющей 2300000 документов и растущей. До тех пор, пока в базе данных не было 1000000 документов, время отклика API было быстрым, а веб-страница быстро загружалась, как только она пересекала отметку 2000000, у нее возникали проблемы, и на поиск и выдачу данных уходило около 100 секунд. Я не знаю, что делать с этим внезапным скачком данных, есть ли какие-то практики, которым я должен следовать, чтобы управлять и сокращать время отклика от API Данные, которые я пытаюсь получить, основаны на дате, и запрос должен пройти через весь порядок баз данных, чтобы найти данные всего за один день. Я искал много вещей, но не смог найти решение.

1 Ответ

0 голосов
/ 04 июля 2018

[Недостаточно репутации, чтобы комментировать]

Индекс, вероятно, решение для вас. Можете ли вы привести пример типичного документа и выполняемого запроса? Вы извлекаете (или вам действительно нужны) целые документы или только некоторые поля на них?

Обычно я бы предложил создать индекс для вашего поля даты в обратном порядке, это, несомненно, улучшит ваш поиск, если это касается более свежих документов. Я могу помочь вам добиться этого, если вам нужно.

Этот документ поможет вам понять индексы и способы оптимизации запросов.

...