![](/img/trans.png)
[英]How do we pass cosmos DB partition key definition while creating a cosmos DB SQL Container using Azure.ResourceManager.CosmosDB 1.0.1
[英]How do I create a Cosmos DB container with a single partition?
我有一个存储约 5000 个文档的容器。 每个文件都不是很大。 最常见的查询只是选择此容器中的所有内容(以便前端可以将其显示在客户端的漂亮表格中)。 每个文档都有一个唯一的 ID。 我使用它作为容器的分区键( /id
),但我已经读到,当所有数据都来自同一个分区时,像这样查询数据在时间和 RU/s 方面效率更高,因为我可以避免交叉分区查询。
我可以创建没有分区键的容器吗? 还是只有一个分区的容器? 我是否必须向每个具有相同值的文档添加一个属性来强制执行此操作,还是有更简单的方法?
容器的分区数由预配的 RU 和数据大小定义: https ://docs.microsoft.com/azure/cosmos-db/partitioning-overview#physical-partitions
因此,如果您创建一个小于 10K RU 的容器并保持较小的数据大小(<50GB),它应该是单个物理分区。
如果您为分区键使用单个值,您将达到数据上限: https ://docs.microsoft.com/azure/cosmos-db/sql/troubleshoot-forbidden#partition-key-exceeding-storage 因为您的数据库根本无法扩展。
查看容器中的文档数量(约 5000 个),理想情况下它会放在单个物理分区中,除非您有超过 10,000 RU 的大量 RU 需求。 假设您的 RU 配置小于 10,000 RU/S,这将位于单个物理分区中 >您可以通过查看门户左侧刀片中的 metric(classic) 选项来确认这一点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.