Может ли кто-нибудь помочь мне, когда важно использовать индекс MongoDB и где его можно использовать?
- Индексы обеспечивают эффективный доступ к вашим данным.
- Не имея индексов для ваших запросов, запрос может сканировать большее количество документов, которые он должен вернуть.Наличие хороших индексов позволяет избежать сканирования коллекций и большего количества документов, чем требуется для возврата.
- Хорошо разработанный набор индексов, которые обслуживают входящие запросы к вашей базе данных, может значительно повысить производительность вашей базы данных.
Кроме того, мне нужны недостатки использования индекса MongoDB
- Для хранения индексов требуется память и место.Если индексы являются частью вашего рабочего набора.они будут храниться в памяти.Это означает, что вам может понадобиться достаточно памяти для хранения индексов в памяти вместе с часто используемыми данными.
- Каждая операция обновления, удаления и записи требует обновления структуры данных индекса.Наличие слишком большого количества индексов в коллекции, включающей ключи в операциях записи, обновления или удаления, требует обновления существующего индекса.Это добавляет штраф к операциям записи.
- Большое количество составного индекса требует больше времени для восстановления индекса в больших наборах данных.