通用DocumentDB / CosmosDB分区策略

时间:2018-12-07 20:09:51

标签: c# .net azure azure-cosmosdb document-database

从我所做的所有研究来看,即使在CosmosDB / DocumentDB中使用分区键时,如果该分区达到10gb的限制,容量也可能会出现问题。我已经看到了一些策略,您可以在其中添加日期以进行日志记录或其他此类基于时间的键,以便按日期进行分区,这是有道理的,但是我也想为域中的一般实体提出一个相对安全的选择作为属于特定用户或帐户的实体。在此的第一遍中,我想到了这个:

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>"

这看起来像是一个很好的策略,可以使用无限制/分区集合很好地进行扩展吗?

此策略是否缺少任何内容?

此方法有潜在的缺陷或问题吗?

0 个答案:

没有答案