CosmosDB 中的分区键与文档 ID
Partition Key Vs Document Id in CosmosDB
如果我存储文件时不提供partition key,这种情况下documentId会被当做逻辑分区的Partition Key吗?
如果是:那个集合中的十亿个逻辑分区怎么样?我有查询只能按 documentId 查看。
现在在文档中 JSON:
我有多个字段,并且我提供了 /asset 作为 partitionKey。这是复合分区键吗:/asset/documentId?
或 /asset 将 tel 分区从中搜索 documentId?
您在创建集合时定义分区键(根据屏幕截图,asset
是您的分区键)。如果您在创建集合时不提供分区键 - 它将被限制为 10 GB 的数据(因为没有分区键就无法对其进行分片)。
仅分区键用于确定文档的分区。在确定该文档属于哪个分区时,其他字段无关紧要。
If I store documents without providing partition key, In this case
documentId will be treated as Partition Key of Logical Partition?
没有。如果您在没有 Partition Key
的情况下创建文档,文档 ID 将不会被视为分区键。 Cosmos DB 引擎会将所有没有分区键值的文档放在一个隐藏的逻辑分区中。可以通过将分区键指定为 {}
来访问此特定分区。
如果我存储文件时不提供partition key,这种情况下documentId会被当做逻辑分区的Partition Key吗?
如果是:那个集合中的十亿个逻辑分区怎么样?我有查询只能按 documentId 查看。
现在在文档中 JSON:
我有多个字段,并且我提供了 /asset 作为 partitionKey。这是复合分区键吗:/asset/documentId?
或 /asset 将 tel 分区从中搜索 documentId?
您在创建集合时定义分区键(根据屏幕截图,asset
是您的分区键)。如果您在创建集合时不提供分区键 - 它将被限制为 10 GB 的数据(因为没有分区键就无法对其进行分片)。
仅分区键用于确定文档的分区。在确定该文档属于哪个分区时,其他字段无关紧要。
If I store documents without providing partition key, In this case documentId will be treated as Partition Key of Logical Partition?
没有。如果您在没有 Partition Key
的情况下创建文档,文档 ID 将不会被视为分区键。 Cosmos DB 引擎会将所有没有分区键值的文档放在一个隐藏的逻辑分区中。可以通过将分区键指定为 {}
来访问此特定分区。