Azure CosmosDb создать только раздел - PullRequest
0 голосов
/ 21 ноября 2018

И, возможно, я уже знаю ответ, но мне хотелось бы получить некоторые отзывы.

У меня есть Azure CosmosDb без ключа раздела (пустой), я хочу создать его, потому что RU слишком высоки, поэтому производительностьулучшается.

Мой потенциальный раздел - Дата (20181005).

У меня вопрос: не отправлять ли дату как часть запросов (в большинстве случаев мы запрашиваем объектпо идентификатору), поможет ли раздел по производительности?

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

Спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Идентификатор документа уникален только в пределах своей логической части.Вы можете иметь несколько документов с одинаковым свойством id, если они находятся в разных логических разделах.

Если вы разбиваете свою коллекцию, вам приходится иметь дело с 2 (многими) реальностями.

  • Размер логического раздела не может превышать 10 ГБ
  • Для того, чтобы иметь эффективные запросы и чтения, вы должны указать значение ключа раздела вместе с вашими операциями.

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

Суть в том, что ваша производительность запросов будет намного ниже без ключа раздела, предоставленного в процессе запроса.

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