Нормально ли создавать индексы на лету? - PullRequest
0 голосов
/ 01 июля 2018

Это нормальная практика для создания индексов на лету в MongoDB с использованием sureIndex.

Или мне нужно заранее создать индекс, а затем не вызывать sureIndex каждый раз, когда я запрашиваю db?

1 Ответ

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

EnsureIndex устарел (см. документы ). Создание индекса является дорогостоящим в вычислительном отношении и блокирует действия базы данных, пока процесс завершается. Вы можете запускать сборки в фоновом режиме, но нагрузка может по-прежнему влиять на производительность системы. В одном наборе реплик вы можете удалить каждый элемент кластера по отдельности и построить индекс в автономном режиме, чтобы убедиться, что построения индекса не влияют на общую производительность кластера.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...