Поделиться через


Справочник по ограничениям и квотам службы Azure DocumentDB

В этом документе описаны текущие жесткие и мягкие ограничения для кластеров и операций Azure DocumentDB. Узнайте о ограничениях выполнения запросов, ограничениях индексирования, конфигурациях кластера и границах проверки подлинности, которые помогают эффективно планировать и оптимизировать развертывания Azure DocumentDB.

Ограничения на запросы и выполнение

Следующие ограничения применяются к операциям запросов и выполнению команд в кластерах Azure DocumentDB.

Ограничения на выполнение MongoDB

  • Максимальное время существования транзакции: 30 секунд.

  • Время существования курсора: 10 минут. Примечание. Ошибка cursorNotFound может возникать, если курсор превышает его время существования.

  • Ограничение выполнения запроса по умолчанию: 120 секунд. Эту границу можно изменить для каждого запроса, используя maxTimeMS в соответствующем MongoDB драйвере.

Example

db.collection.find({ field: "value" }).maxTimeMS(5000)

Максимальный размер запроса MongoDB

  • Максимальный размер памяти для запросов MongoDB зависит от уровня. Например, для M80 ограничение размера памяти запроса составляет примерно 150 МиБ.

  • В сегментированных кластерах, если запрос извлекает данные между узлами, ограничение на размер данных составляет 1 ГБ.

Ограничения индексирования

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

Общие ограничения индексирования

  • Максимальное число составных полей индекса: 32.

  • Максимальный размер значения _id поля: 2 КБ.

  • Максимальный размер пути индекса: 256B.

  • Максимальное значение по умолчанию: 64.

    • Можно настроить до 300 индексов для каждой коллекции.
  • Сортировка выполняется в памяти и не отправляется в индекс.

  • Максимальный уровень вложенности для вложенных объектов и массивов в определениях индексов: 6.

  • В одной коллекции может одновременно выполняться только одна сборка индекса.

  • Число одновременных сборок индекса в разных коллекциях настраивается (по умолчанию: 2).

  • Используйте команду currentOp для просмотра хода выполнения длительных сборок индекса.

  • Уникальные сборки индекса выполняются на переднем плане и блокируют записи в коллекции.

Ограничения индексирования подстановочных знаков

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

Ограничения геопространственного индексирования

  • Нет поддержки BigPolygons.

  • Составные индексы не поддерживают геопространственные индексы.

  • $geoWithin запрос не поддерживает многоугольники с отверстиями.

  • Поле key требуется на $geoNear этапе агрегирования.

  • Индексы рекомендуется, $near но не требуются для $nearSphereоператоров запросов и $geoNear этапа агрегирования.

Ограничения индексов текста

  • В коллекции можно определить только один текстовый индекс.

  • Поддерживает только простые текстовые поиски; расширенные возможности поиска, такие как поиск регулярных выражений, не поддерживаются.

  • hint() не поддерживается в сочетании с запросом с помощью $text выражения.

  • Операции сортировки не могут использовать упорядочение текстового индекса.

  • Токенизация для китайского, японского, корейского языка не поддерживается.

  • Не поддерживается нечувствительная маркеризация регистра.

Ограничения поиска векторов

  • Индексирование векторов размером до 16 000 измерений (с квантизацией продукта)

  • Индексирование применяется только к одному вектору на путь.

  • На векторный путь можно создать только один индекс.

  • HNSW и DiskANN доступны на уровнях кластера M30 и более поздней версии.

Ограничения кластера и шардов

Azure DocumentDB накладывает определенные ограничения на конфигурацию кластера, физическое сегментирование и управление коллекциями, чтобы обеспечить оптимальную производительность и распределение ресурсов.

Уровень кластера

  • Максимум: M200 / 64 виртуальных ядер / 256-ГиБ ОЗУ на физический сегмент.

Физические осколки

  • Максимум: 10.

Ограничения коллекции

  • Коллекции на кластер: 1000

  • Размер несхардированной коллекции: 32 ТиБ

Вторичные регионы

  • Максимум: один дополнительный регион.

Ограничения уровня "Бесплатный"

Следующие ограничения можно переопределить путем обновления до платного уровня.

  • Максимальное хранилище: 32 ГиБ.

  • Резервное копирование и восстановление не поддерживается (доступно в M25+)

  • Высокий уровень доступности (HA) не поддерживается (доступно в M30+)

  • Иерархические навигационные индексы небольшого мира (HNSW) не поддерживаются (доступны в M40+)

  • Ведение журнала диагностики не поддерживается (доступно только на платных уровнях)

  • Идентификатор Microsoft Entra не поддерживается

  • Не предусмотрено соглашение об уровне обслуживания (требуется включить режим высокой доступности)

  • Кластеры уровня "Бесплатный" приостановлены через 60 дней бездействия, где нет подключений к кластеру.

  • Переход с платной учетной записи уровня на учетные записи бесплатного уровня не поддерживается.

Уровневые ограничения

Уровни служб M10, M20 и M25 имеют следующие ограничения:

  • Поддерживает только один физический сегмент (узел).

  • Предназначено для вариантов использования разработки и тестирования; Высокий уровень доступности в регионе не поддерживается.

  • Поддерживаемые размеры хранилища включают 32 ГиБ, 64 ГиБ и 128 ГиБ.

  • После масштабирования кластера до уровня M30 или более поздней версии кластер нельзя масштабировать до уровня вычислений M10, M20 или M25.

Ограничения шифрования данных, управляемых клиентом

Ниже приведены текущие ограничения для настройки ключа, управляемого клиентом (CMK) в Azure DocumentDB:

Ограничения на репликацию и высокую доступность в пределах региона

Azure DocumentDB предоставляет встроенные функции репликации и высокого уровня доступности с определенными ограничениями, чтобы обеспечить согласованность и производительность данных в различных сценариях развертывания.

Репликация между регионами и в пределах одного региона

  • Следующие конфигурации совпадают как в основных, так и в кластерах реплик, и их нельзя изменить в кластере реплики.

    • Количество сегментов хранилища и физических сегментов

    • Учетные записи пользователей

  • Следующие функции недоступны в кластерах реплик:

    • Восстановление до точки во времени (PITR)

    • Высокий уровень доступности в регионе (ВЫСОКИЙ уровень доступности)

  • Репликация недоступна в кластерах с ресурсоемкими вычислительными ресурсами или кластерами уровня "Бесплатный ".

Проверка подлинности и управление доступом (управление доступом на основе ролей)

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

  • Вы можете создать до 100 общих пользователей и ролей на кластер.

Проверка подлинности идентификатора Microsoft Entra

Функция проверки подлинности идентификатора Microsoft Entra имеет следующие ограничения:

Вторичные пользователи Native DocumentDB

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

  • Теперь Updateuser команда поддерживает только обновления паролей и не может изменять другие поля объектов.

  • Команда Roleinfo не поддерживается. Кроме того, можно использовать usersInfo.

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

Прочие ограничения

Azure DocumentDB имеет более операционные и функциональные ограничения, которые применяются к различным аспектам управления кластерами и функциями.

Использование оболочки Mongo портала

  • Оболочка Mongo портала может использоваться в течение 120 минут в течение 24 часового окна.

Размер документа и глубина

  • Максимальный размер документа нотации объектов JavaScript (BSON): 16 МБ на документ.

  • Ограничение на максимальную глубину вложенности не применяется.

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

Лимиты на партии

  • Поддерживаются оба типа пакетных операций (запись и пакетная обработка).

    • Пакет ссылается на один запрос на сервер.
  • Максимальное количество операций записи на пакетную операцию: 25 000 операций записи.

  • Пакетные операции, превышающие 25 000 операций записи, завершаются ошибкой.

  • Нет ограничений на общее количество пакетных операций.