2017-01-27 2 views
3

Без разбиения на разделы для каждой коллекции в Azure в MongoDB существует ограничение 10 ГБ (используется драйверы поверх DocumentDB), и у меня есть коллекция размером 50 ГБ.DocumentDB (через протокол MongoDB) ограничение размера коллекции в azure

В настоящее время я разделил данные на основе поля и сохранил их в 6 разных коллекциях.

Должен ли я делать разбиение (не знаю, как это сделать) или есть способ увеличить этот размер?

+0

Этот лимит связан только с Azure? Поскольку mongodb не ограничивает размер коллекции до тех пор, пока не будет достигнут максимальный размер, который может удерживать экземпляр. Тем не менее, существуют некоторые ограничения на размер сбора для закрытых env ~ TBs данных. – Astro

+0

Да, это связано только с Лазурным. После разделения мы можем иметь 250GB в одной коллекции, и это не совсем mongodb. Это DocumentDB поверх этого Azure создает еще один слой для преобразования запросов mongo в документы db-запросов. – AJ91

+1

Этот вопрос может ввести в заблуждение: вы говорите о DocumentDB, а не MongoDB. Все, что касается коллекций и цен, характерно для DocumentDB. Поддержка MongoDB находится на уровне протокола/API. Я отредактировал ваш заголовок соответственно. –

ответ

2

Управление документацией DocumentDB действительно не имеет ничего общего с протоколом доступа MongoDB. Коллекции либо не разделены (колпачок 10 ГБ), либо разделены (250 ГБ и более).

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

  • Сбор служит границей раздела, в которую входят хранимые процедуры. Если вам нужно работать с контентом в коллекциях, это может быть проблемой для вашего приложения, в зависимости от его логики.
  • Неразделенные коллекции имеют шкалу запросов (RU) от 400-10 000. Разделенные коллекции начинаются с 10,100 2,500 RU. В зависимости от бюджета вашего приложения это может повлиять на решение вашей коллекции.
  • Вы не можете преобразовать коллекцию из несегментированных < -> partitioned. Если вы решите изменить тип коллекции, вам нужно будет создать новую коллекцию и переместить данные между коллекциями.
+2

От поддержки клиентов я обнаружил, что разделение невозможно, если мы используем протоколы MongoDB. – AJ91

+0

В ближайшее время DocumentDB вскоре выйдет на поддержку. Если вы хотите включить в предварительный просмотр, обратитесь к askdocdb {at} microsoft {dot} com. –

+0

Спасибо Дэвид Макойн и Эндрю Лю. На данный момент я использую старую процедуру, в которой я сохранял разделенные данные по полю в другой коллекции. Но будет ждать осколочной поддержки. – AJ91

Смежные вопросы