Обобщенная стратегия разделения DocumentDB / CosmosDB - PullRequest
0 голосов
/ 07 декабря 2018

Из всех исследований, которые я провел, кажется, что даже при использовании ключа раздела в CosmosDB / DocumentDB вы можете столкнуться с проблемой емкости, если этот раздел достигнет предела 10 ГБ.Я видел стратегии, в которых вы можете добавить дату для целей регистрации или другой такой основанный на времени ключ, чтобы разделить по дате, и это имеет смысл, однако я хотел предложить относительно безопасный вариант для общих объектов в моем домене.как объекты, которые принадлежат конкретным пользователям или учетным записям.В своем первом проходе я придумал следующее:

1. Use '_docType' as the partition key.
2. Account documents are named "Account"
3. Documents belonging to an Account are named "Account<AccountId>"
4. Documents for a specific entity type are named "<EntityName>"
5. Documents belonging to an entity are named "EntityName-<EntityId>"
6. Documents of a particular entity type belonging to a spcific account are 
named "EntityName-Account-<AccountId>"
7. Documents belonging to particular entity type for a specific account are named "EntityName-<EntityId>-Account-<AccountId>"

Похоже ли это на хорошую стратегию, которая будет хорошо масштабироваться при использовании неограниченных / разделенных коллекций?

Чего-то не хватает в этомстратегия?

Есть ли потенциальные недостатки или проблемы с этим методом?

...